Loading...

WELCHE SPRACHEN BEHEBEN

Original

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