WAS SPRACHEN BEHEBEN
OriginalMärz 2002
Kevin Kelleher schlug eine interessante Möglichkeit vor, Programmiersprachen zu vergleichen: Jede von ihnen 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.
Pascal: Algol hat nicht genug Datentypen.
Modula: Pascal ist für Systemprogrammierung zu schwach.
Simula: Algol ist für Simulationen nicht gut genug.
Smalltalk: Nicht alles in Simula ist ein Objekt.
Fortran: Assemblersprache ist zu niedrig.
Cobol: Fortran ist beängstigend.
PL/1: Fortran hat nicht genug Datentypen.
Ada: Jede bestehende Sprache fehlt etwas.
Basic: Fortran ist beängstigend.
APL: Fortran ist für die Manipulation von Arrays nicht gut genug.
J: APL erfordert seinen eigenen Zeichensatz.
C: Assemblersprache ist zu niedrig.
C++: C ist zu niedrig.
Java: C++ ist ein Flickwerk. Und Microsoft wird uns zermalmen.
C#: Java wird von Sun kontrolliert.
Lisp: Turingmaschinen sind eine unbeholfene Art, Berechnung 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 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 Lisp-Syntax ist beängstigend.
Prolog: Programmieren ist nicht genug wie Logik.