Loading...

¿QUÉ IDIOMAS ARREGLAN?

Original

Marzo 2002

Kevin Kelleher sugirió una forma interesante de comparar los lenguajes de programación: describir cada uno en términos del problema que resuelve. Lo sorprendente es cuántos y cuán bien se pueden describir los lenguajes de esta manera.

Algol: El lenguaje ensamblador es demasiado de bajo nivel.

Pascal: Algol no tiene suficientes tipos de datos.

Modula: Pascal es demasiado débil para la programación de sistemas.

Simula: Algol no es lo suficientemente bueno para las simulaciones.

Smalltalk: No todo en Simula es un objeto.

Fortran: El lenguaje ensamblador es demasiado de bajo nivel.

Cobol: Fortran da miedo.

PL/1: Fortran no tiene suficientes tipos de datos.

Ada: Cada lenguaje existente le falta algo.

Basic: Fortran da miedo.

APL: Fortran no es lo suficientemente bueno para manipular matrices.

J: APL requiere su propio conjunto de caracteres.

C: El lenguaje ensamblador es demasiado de bajo nivel.

C++: C es demasiado de bajo nivel.

Java: C++ es un parche. Y Microsoft nos va a aplastar.

C#: Java está controlado por Sun.

Lisp: Las máquinas de Turing son una forma incómoda de describir el cálculo.

Scheme: MacLisp es un parche.

T: Scheme no tiene bibliotecas.

Common Lisp: Hay demasiados dialectos de Lisp.

Dylan: Scheme no tiene bibliotecas y la sintaxis de Lisp da miedo.

Perl: Los scripts de shell/awk/sed no son suficientes como lenguajes de programación.

Python: Perl es un parche.

Ruby: Perl es un parche y la sintaxis de Lisp da miedo.

Prolog: La programación no es suficiente como lógica.