Loading...

WAS PROGRAMMIERSPRACHEN BEHEBEN

Original

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