O QUE AS LINGUAGENS CORRIGEM
OriginalMarço de 2002
Kevin Kelleher sugeriu uma maneira interessante de comparar linguagens de programação: descrever cada uma em termos do problema que corrige. A coisa surpreendente é quantas, e quão bem, as linguagens podem ser descritas dessa forma.
Algol: A linguagem de montagem é 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 em simulações.
Smalltalk: Nem tudo em Simula é um objeto.
Fortran: A linguagem de montagem é 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 arrays.
J: APL requer seu próprio conjunto de caracteres.
C: A linguagem de montagem é 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: Máquinas de Turing são uma maneira estranha de descrever 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 de Lisp é assustadora.
Perl: Scripts de shell/awk/sed não são suficientes como linguagens de programação.
Python: Perl é uma gambiarra.
Ruby: Perl é uma gambiarra, e a sintaxe de Lisp é assustadora.
Prolog: Programação não é suficiente como lógica.