WAS PROGRAMMIERSPRACHEN BEHEBEN
OriginalMärz 2002
Kevin Kelleher schlug eine interessante Möglichkeit vor, Programmiersprachen zu vergleichen: jede in Bezug auf das Problem zu beschreiben, das sie behebt. Das Überraschende ist, wie viele und wie gut Sprachen auf diese Weise beschrieben werden können.
Algol: Assemblersprache ist zu niedrig-niveau.
Pascal: Algol hat nicht genug Datentypen.
Modula: Pascal ist zu schwach für Systemprogrammierung.
Simula: Algol ist nicht gut genug für Simulationen.
Smalltalk: Nicht alles in Simula ist ein Objekt.
Fortran: Assemblersprache ist zu niedrig-niveau.
Cobol: Fortran ist beängstigend.
PL/1: Fortran hat nicht genug Datentypen.
Ada: Jede existierende Sprache fehlt etwas.
Basic: Fortran ist beängstigend.
APL: Fortran ist nicht gut genug im Umgang mit Arrays.
J: APL benötigt seinen eigenen Zeichensatz.
C: Assemblersprache ist zu niedrig-niveau.
C++: C ist zu niedrig-niveau.
Java: C++ ist ein Flickwerk. Und Microsoft wird uns zerschlagen.
C#: Java wird von Sun kontrolliert.
Lisp: Turingmaschinen sind eine umständliche Art, Berechnungen zu beschreiben.
Scheme: MacLisp ist ein Flickwerk.
T: Scheme hat keine Bibliotheken.
Common Lisp: Es gibt zu viele Dialekte von Lisp.
Dylan: Scheme hat keine Bibliotheken, und die Lisp-Syntax ist beängstigend.
Perl: Shell-Skripte/awk/sed sind nicht genug wie Programmiersprachen.
Python: Perl ist ein Flickwerk.
Ruby: Perl ist ein Flickwerk, und die Lisp-Syntax ist beängstigend.
Prolog: Programmierung ist nicht genug wie Logik.