I was reading the post Why Language is Important (Why I prefer C#) from \'Dot Net Thoughts\' and the first paragraph of the article ends with this statement:
Just my opinions:
C# - Microsoft wanted their own Java
Haskell - research of pure functional languages
Perl - text manipulation
Python - readable scripting language
Procedural languages - easy to compile for Von Neumann style architectures
LISP & Functional languages - help with bottom-up software design
Ruby - OO-Perl
Lua - Embeddable scripting language
C - Portable assembler
C++ - Portable assembler with objects
Emacs Lisp - Scheme or CL didn't have enough performance at that time
Pascal - Teaching programming. For some perverted reason people insisted using it for production software too.
Assembly languages - Writing machine language and resolving JMP addresses manually on paper is tedious. (I've tried it)
Power shell - replace BAT scripting
PHP - for making internets
Javascript - for making internets 2.0
APL - to make obfuscated coding contests obsolete