O QUE OS IDIOMAS CONSERTAM
OriginalMarço de 2002
Kevin Kelleher sugeriu uma maneira interessante de comparar linguagens de programação: descrever cada uma em termos do problema que ela corrige. O surpreendente é quantas, e quão bem, linguagens podem ser descritas dessa maneira.
Algol: A linguagem assembly é de nível muito baixo.
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 no Simula é um objeto.
Fortran: A linguagem assembly é de nível muito baixo.
Cobol: Fortran é assustador.
PL/1: Fortran não tem tipos de dados suficientes.
Ada: Falta alguma coisa em todas as línguas existentes.
Básico: Fortran é assustador.
APL: Fortran não é bom o suficiente para manipular matrizes.
J: O APL requer seu próprio conjunto de caracteres.
C: A linguagem assembly é de nível muito baixo.
C++: C é muito baixo nível.
Java: C++ é um remendo. 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.
Esquema: MacLisp é uma gambiarra.
T: O Scheme não possui bibliotecas.
Common Lisp: Existem muitos dialetos de Lisp.
Dylan: O Scheme não tem bibliotecas e a sintaxe Lisp é assustadora.
Perl: Shell scripts/awk/sed não são suficientes como linguagens de programação.
Python: Perl é uma gambiarra.
Ruby: Perl é uma gambiarra, e a sintaxe Lisp é assustadora.
Prólogo: Programar não é suficiente, assim como a lógica.