If programming languages were countries, which country would each language represent?
Hey, what a funny question! ;]
C – Russia. Everything has to be done in a backwards way, but everything is possible, and there’s a lot of legacy.
C++ – USA. Powerful, but more and more complicated, unreadable, error-prone. Tends to dominate and influence everything.
Python – Netherlands. Modern, rich, easily approachable, attractive for various reasons, but not the top performer.
Haskell – Monaco. Not many people, but very rich, so they don’t have to consider lower classes’ problems.
Java – Sweden. Comfortable, but has its own king and currency.
Basic – Finland. Easy to use, but not very powerful.
Assembly – Lesotho, which is completely surrounded by South Africa. Rarely used nowadays to make a whole program, more often as an included part of a bigger code in higher level language.
PHP – Bangladesh. Poor, but numerous, and it’s found all over the web.
Pascal – Germany. Strict rules, good performance. And there are many people who just don’t like the language.
Bash – Switzerland. Not very big in itself, but pulls the strings of the others.
Update – based on comments:
Lisp – . . .
Last on the list:
Forth – Maldives. Remote from all mainland and likely to disappear underwater due to climate change. Known for its backwards writing direction.
Sad but probably true. A great language in its initial context, and in many microcontrollers today. Forth is the easiest, fastest, and most powerful language you can install on a new microprocessor: just a few definitions and you have a powerful working language and lets you investigate the details. So it goes.