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