Loading...

O QUE AS LINGUAGENS CORRIGEM

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