Loading...

WAS SPRACHEN BEHEBEN

Original

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