None of the existing answers seem particularly convincing to me. Here's how I have chosen: pick the framework that is most popular with the people you want to work with, projects you want to work on, or companies you want to work at. If you're building simple websites for clients (publishers, small business owners, etc.), PHP is probably still the best choice, and usually Wordpress. It runs with no config on standard…
> That said, Ruby is trending down, Python is trending up http://trends.builtwith.com/framework/Ruby-on-Rails vs http://trends.builtwith.com/framework/Python Or am I interpreting this wrongly? shrug
Ask HN: Why learn non-JS languages/framework?
41–50 of 55 posts
Re: Ask HN: Why learn non-JS languages/framework?
#42Is there any framework in the JavaScript world as mature as Rails or Django (or with as many features)? This isn't a rhetorical question; as the author of the Ruby on Rails Tutorial , I'd like to know what (if anything) I should be looking at next.
Meteor is about to hit 1.0. The current go to tutorial for Meteor is https://www.discovermeteor.com/ . And a good snapshot of the current learning resources can be found at https://www.yauh.de/best-learning-resources-for-meteorjs/ . I still owe you an email.
To me "Meteor" looked more like a direct competitor to Sinatra than Rails.
Anyhow "Meteor" seems pretty impressive.
Re: Ask HN: Why learn non-JS languages/framework?
#43This feels like what happens when a web developer fails to realize that the web is not the be-all-and-end-all of software development. Do you want to create fantastic 3D graphics and visual effects? Best learn C++ and OpenGL. Do you want to develop a highly resilient parallel system that can be patched without downtime? Learn Erlang. Do you want to program an embedded system, or anything where you need to be close to…
Re: Ask HN: Why learn non-JS languages/framework?
#44This feels like what happens when a web developer fails to realize that the web is not the be-all-and-end-all of software development. Do you want to create fantastic 3D graphics and visual effects? Best learn C++ and OpenGL. Do you want to develop a highly resilient parallel system that can be patched without downtime? Learn Erlang. Do you want to program an embedded system, or anything where you need to be close to…
It's pretty clear from the post that he's talking about web development. And I don't think your 'all eggs in one basket' argument makes much sense. JavaScript will always be the (or, a) scripting language for the browser, and if something new emerges, we will all have plenty of time to prepare. As for backend trends, they evolve slowly. One needn't worry about being caught unprepared for some sudden change.
Re: Ask HN: Why learn non-JS languages/framework?
#45You don't sound even minimally stupid. :) I wouldn't necessarily advocate any of those specific frameworks, but I do think there is life outside of JavaScript. I actually don't think JavaScript (particularly on the server) is a very good language at all. Blasphemy, I know. As someone who has spent time with JS frameworks like Ember, Meteor, and the rest, as well as libraries and component systems like Rendr, React, a…
> "I actually don't think JavaScript (particularly on the server) is a very good language at all. Blasphemy, I know." That's a relatively common sentiment here, and I agree that JavaScript isn't that great a language. In fact I would argue that it has so many warts, so many problems that if it weren't for its first-mover advantage in the browser space, JavaScript would be dead by now.
Re: Ask HN: Why learn non-JS languages/framework?
#46Is there any framework in the JavaScript world as mature as Rails or Django (or with as many features)? This isn't a rhetorical question; as the author of the Ruby on Rails Tutorial , I'd like to know what (if anything) I should be looking at next.
Meteor is about to hit 1.0. The current go to tutorial for Meteor is https://www.discovermeteor.com/ . And a good snapshot of the current learning resources can be found at https://www.yauh.de/best-learning-resources-for-meteorjs/ . I still owe you an email.
Re: Ask HN: Why learn non-JS languages/framework?
#47Earlier quoted context omitted.
Why highly suspect ? We know and use cooperative concurrency since decades. Agreed on the "not suitable for all" but no one said that.
Cooperative concurrency is fine and a lot of languages use cooperative concurrency just fine. The issue with Node is that it completely ignored the multicore reality that we live in. Everyone argues that multithreading is so complex, and it is unless you have the right abstractions. But what is guaranteed to always be complex is single-threading with process forking. As soon as you want to communicate between process…
Thanks.
Erlang seems interesting, would you mind expanding on Erlang or GO?
Re: Ask HN: Why learn non-JS languages/framework?
#48This feels like what happens when a web developer fails to realize that the web is not the be-all-and-end-all of software development. Do you want to create fantastic 3D graphics and visual effects? Best learn C++ and OpenGL. Do you want to develop a highly resilient parallel system that can be patched without downtime? Learn Erlang. Do you want to program an embedded system, or anything where you need to be close to…
I was only talking about in web development context but yes I know/use some languages you have listed. I do embedded system programming, also design hardware and do FPGA related stuff. :)
Re: Ask HN: Why learn non-JS languages/framework?
#49None of the existing answers seem particularly convincing to me. Here's how I have chosen: pick the framework that is most popular with the people you want to work with, projects you want to work on, or companies you want to work at. If you're building simple websites for clients (publishers, small business owners, etc.), PHP is probably still the best choice, and usually Wordpress. It runs with no config on standard…
> That said, Ruby is trending down, Python is trending up http://trends.builtwith.com/framework/Ruby-on-Rails vs http://trends.builtwith.com/framework/Python Or am I interpreting this wrongly? shrug