WELCHE SPRACHEN BEHEBEN
OriginalMärz 2002
Kevin Kelleher hat eine interessante Methode zum Vergleichen von Programmiersprachen vorgeschlagen: jede Sprache anhand des Problems zu beschreiben, das sie löst. Überraschend ist, wie viele Sprachen sich auf diese Weise beschreiben lassen und wie gut.
Algol: Assemblersprache ist zu niedrigstufig.
Pascal: Algol hat nicht genügend Datentypen.
Modula: Pascal ist für die Systemprogrammierung zu schwach.
Simula: Algol ist bei Simulationen nicht gut genug.
Smalltalk: Nicht alles in Simula ist ein Objekt.
Fortran: Assemblersprache ist zu niedrigstufig.
Cobol: Fortran ist beängstigend.
PL/1: Fortran hat nicht genügend Datentypen.
Ada: Jeder existierenden Sprache fehlt etwas.
Grundlegend: Fortran ist beängstigend.
APL: Fortran ist nicht gut genug zum Bearbeiten von Arrays.
J: APL erfordert einen eigenen Zeichensatz.
C: Assemblersprache ist zu niedrigstufig.
C++: C ist zu niedrigstufig.
Java: C++ ist ein Kludge. Und Microsoft wird uns vernichten.
C#: Java wird von Sun kontrolliert.
Lisp: Turingmaschinen sind eine schwierige Art, eine Berechnung zu beschreiben.
Schema: MacLisp ist ein Kludge.
T: Scheme hat keine Bibliotheken.
Common Lisp: Es gibt zu viele Lisp-Dialekte.
Dylan: Scheme hat keine Bibliotheken und die Lisp-Syntax ist beängstigend.
Perl: Shell-Skripte/awk/sed reichen als Programmiersprachen nicht aus.
Python: Perl ist ein Kludge.
Ruby: Perl ist ein Kludge und die Lisp-Syntax ist beängstigend.
Prolog: Programmieren reicht nicht als Logik aus.