MarketAndChurch wrote:
I just don't want to learn a language that will become outdated or less in 5 or 10 years... (is that naive?)
Yes, very naive. Understanding the heart of programming is like understanding the heart of thought. A language is a structured and limited way to express thoughts. Different languages allow for thoughts to be expressed in different ways. They do not change thoughts.
If you can understand but a fraction of what the programming language you write in does, you will not have a hard time moving on to another, and you will have an even easier time forgetting the syntax of the languages you used previously. It is not a language that has to be challenged when it comes to solving problems, it is the mind. Once the mind knows what to do, putting it into code is a simple matter of time and experience.
If it's employment that worries you then rest assured that all the major languages are major because they are used by businesses. On top of that, if you can do programming, switching to fit the employer should not take long. If you're worried, once you feel you got a hang of Ruby and Python, experiment with other languages, especially languages that don't share too many properties. Try JavaScript (or better yet, Dart), try Scheme (or other functional programming languges), C, PHP, Java, IA-32. Try scripting languages in games, try programmable math tools, try ActionScript.
Also, if you want a job at Google, learn C++. If you want to make apps to iOS, learn Objective-C.
Edit: Forgot this, when you engage with a new programming language, try solve some of the simple Project Euler problems. It puts purpose to your exploration.
lapinmort wrote:
The day quantum computers become reality (it will soon enough as long as the technology is marketable), the whole concept of programming based on binary states will be over, and other sets of languages and programming concepts and algorithms, will be required to create applications that can run on such a platform.
Binary processors will not die in this century. Better algorithms do not beat cheap, simple, and small. Quantum computation is not a replacement to binary computation.
K_W wrote:
Ultimate programing language... Plain speech.
If someone could create a compiler that used plain speech to formulate the program, it would instantly dominate the computing world.
I disagree. I think people are absolutely horrible at explaining, without ambiguity, what they think, myself included. Considering people I speak to compile what I say differently, the thought that there could be one true way to do so seems unrealistic.
That aside, plain speech, in this case English, does a poor job allowing me to express what I think. If I can't define in any language what I think, it's kinda pointless to try and compile it.