Loading...

O QUE OS IDIOMAS CONSERTAM

Original

Març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.