Originally posted by Cymew:
BTW I have noticed the same trend. I wonder if MaineCoon above is yonger than myself...
The misconception that C/C++ is the only "general purpose language" is very odd, and very hard to kill. Apparantly.
Be careful what judgements you make of others, and please don't try to put words into my mouth.
I also mentioned Java as a language. He wanted to know what was a good language to learn, and I suggested. I left VB off because I do not use it so cannot recommend it, although it does have some things that I can recommend AGAINST it for certain reasons that could be important to someone (cross platform support, for example).
Here is how I judge a language:
1. Cross platform support. .NET is not fully cross platform, for example. MONO is a 3rd party attempt at such.
2. Availability of resources and educational material. Many languages have very tight, semi-closed communities, and finding specific answers to questions can often take a lot of time. Some might prefer this, as it gathers everything together in one area, but it is also easy for voices to be squashed and topics to be ignored if it is unimportant to the leaders of that community. C/C++ and Java, on the other hand, have a very broad support base with many forums. The printed educational material available is quite diverse. Some might see this as spreading out the information too thinly, but the community is so more spread out because there are far more people with an interest in that language.
3. General viability in the marketplace. The number of job opportunities for LISP programmers are few and far between. Granted this is not important to most. If someone wants to learn the language for furthering their career choices, however, it can be important.
4. Ease of use for the end user of the product. Unimportant if you only want to write things for yourself, but even then, you're still the end user. Some languages don't produce standalone executables, or the executables still require effort on the part of the user to work right.
5. Availability of free/low cost development environments. Java is quite easy to get set up and going, and it's totally free. VB is as well. The learning curve is in the language, and does not start with setting up an environment. Most new users will get confused trying to get a Perl setup working on non-UNIX boxen.
6. Ability to easily interface with the core OS libraries.
Myself, I use whatever language is best suited to the task at hand that I am already set up to use.
Last I looked, you could not produce stand-alone Perl or Lisp Win32 executables that access network resources. Granted, that may have changed, but I can do almost anything I need in Java just as easily as Perl. On the other hand, I'd be hard pressed to write a game like, say, Puzzle Pirates, in Perl. (PP is written in Java)