Loading...

O QUE AS LINGUAGENS CORRIGEM

Original

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