I hope that I am posting to the right place. I want to learn
programming and am looking at a language too choose. I thought about
C++ but my friend told me thats its old fashioned and will be replaced
by more modern computer languages like Visual Basic and Cold Fusion.
What does it mean for a computer language to be "old fashioned"?
I'm fond of a language called LISP, which was first developed in the
1950s and is still going strong today. It's literally the first high
level computer language. You don't get older than that--and yet, I
wouldn't say LISP is "old fashioned" at all.
Visual Basic .NET isn't newfangled. The idea of a language that
compiles down to a portable bytecode format dates back to UCSD Pascal
and the 1970s. Should we say VB.NET is "old fashioned"?
The question isn't whether a language is 'modern' or 'old'. The
question is much simpler than that: is the language effective at the
tasks for which it's used? For C++, the answer is clearly yes. And
it's fun to hack in, too, which is just icing on the cake.
Is it true that not many people use C++ anymore? What is the best
language to learn?
The _best_ language for a beginner to learn is: whatever one makes you
happy.
C++ may not make you happy, at least at first. Beginners tend to look
at C++ source code and get scared by all the weird symbols. If this is
true for you, there's no shame in it, and it doesn't mean you have no
potential as a programmer. It just means some other programming
language will make you happy, and you should find it.
On the other hand, if you can look at a page of stuff you don't
understand and see it as a challenge to be overcome, not as an
insurmountable obstacle... then you're in the right place, and we'd
love to help you out. Most of us here love programming in C++. I know
that I do. Here's hoping we can show you why.