Loading...

O QUE AS LINGUAGENS CORRIGIREM

Original

March 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.