Should I learn Python, Perl or Ruby?
People say don't use Ruby because of the small community outside of the web and others say don't use Perl because it's "old." I don't really like the syntax or Python that much(I know I know). Which would be the best choice for simple scripts, and to eventually move on to bigger projects.
29 comments
[ 2.7 ms ] story [ 40.6 ms ] threadRuby is easier to pick up with a much more active community. It really depends what you want to build:
Python- If you need to build a site quickly that is mostly information based such as a blog or some kind of editorial site. I'd choose python with django. The automatic admin section is great for this type of task.
Ruby- If you need to build something with a lot of popular features (twitter, mash ups, simple shopping carts, etc..) and don't have time to really learn every little detail. Ruby using Rails might be a good solution as there are thousands of demo and live applications out there to borrow from. Should reduce your development time.
I throw out an line of demarkation....For example comparing the ways that Python and Ruby address Meta-programming, I think, will illuminate which for you is more interesting (which fits your brain better)
I use Ruby on Rails the most.
In the end...learn them all.
for larger projects: depends on project
As me, I learn python first as my scripting tool(web scraping, system automate task).
Then I switch to ruby,it have some suger for you to write less code to complete same task.
Perl is fine too but python and ruby are going to be a bit easier to do webby things with them (in regards to getting started).
I think one of the easiest things to learn (the basics, not the fine intricacies) right now, thanks to the explosion of web technologies, is Javascript. You already have an environment to run it in (any browser), and if you actually like it, you can advance to something like Node (ignore the hyperbole around both it's magical properties and it's carcinogens) to write "bigger" projects in.
But overall, take pilot_pirxs' advice. He is spot on.
P.S I have no knowledge of Javascript
Perl's installed almost everywhere, used almost everywhere, and has the biggest repository of free and freely redistributable libraries known to mankind in the CPAN.
Language hipsters who've flocked from Ruby to Erlang to Clojure to Node.js may not yak about it as much as they do their new shiny, but don't confuse that for widespread use.
http://modernperlbooks.com/books/modern_perl/
https://github.com/joyent/node/wiki/Node-Hosting
Python is fun! I expect Ruby to be just as much, if not more so, I'm looking forward to it. Ultimately, I advise that you play around with different languages until you find one that you enjoy, that's a pretty significant factor to learning imo.