I'm thinking of learning a new programming language, and I've decided on either python or ruby. I want to learn a language that is extremely simple to get from thought to product, has a large set of libraries, frameworks, etc. to play with (everything from Web Development to hardware hacking to Pen testing), and that is going to exist in the mainstream for a while. I was almost totally set on Python, until I recently took a look around and found many of my friends and big websites using ruby to power them. This is by no means a fair sample set to base predictions on, but I feel like perhaps python may be surpassed and over-shadowed by ruby in the near future. I don't want to learn a language that becomes irrelevant.
What do you guys think?
If it helps, here's some of the projects I am currently working on:
- Robotics with an Arduino
- Teach myself Pen testing/exploit development (white hat)
- Teach myself Web Development
- iOS app development (most likely irrelevant to this discussion but you never know)
Thanks in advanced!