O QUE AS LINGUAGENS CORRIGEM
OriginalMarço de 2002
Kevin Kelleher sugeriu uma maneira interessante de comparar linguagens de programação: descrevê-las em termos do problema que elas resolvem. A coisa surpreendente é a quantidade e a eficácia com que as linguagens podem ser descritas dessa forma.
Algol: A linguagem assembly é muito de baixo nível.
Pascal: O Algol não tem tipos de dados suficientes.
Modula: O Pascal é muito fraco para programação de sistemas.
Simula: O Algol não é bom o suficiente em simulações.
Smalltalk: Nem tudo em Simula é um objeto.
Fortran: A linguagem assembly é muito de baixo nível.
Cobol: O Fortran é assustador.
PL/1: O Fortran não tem tipos de dados suficientes.
Ada: Cada linguagem existente está faltando algo.
Basic: O Fortran é assustador.
APL: O Fortran não é bom o suficiente em manipular arrays.
J: O APL requer seu próprio conjunto de caracteres.
C: A linguagem assembly é muito de baixo nível.
C++: O C é muito de baixo nível.
Java: O C++ é um remendo. E a Microsoft vai nos esmagar.
C#: O Java é controlado pela Sun.
Lisp: As Máquinas de Turing são uma maneira desajeitada de descrever a computação.
Scheme: O MacLisp é um remendo.
T: O Scheme não tem bibliotecas.
Common Lisp: Existem muitos dialetos de Lisp.
Dylan: O Scheme não tem bibliotecas e a sintaxe do Lisp é assustadora.
Perl: Scripts de shell/awk/sed não são o suficiente como linguagens de programação.
Python: O Perl é um remendo.
Ruby: O Perl é um remendo e a sintaxe do Lisp é assustadora.
Prolog: A programação não é o suficiente como lógica.