Loading...

WENN LISP SO TOLL IST

Original

Mai 2003

Wenn Lisp so toll ist, warum verwenden es dann nicht mehr Leute? Diese Frage wurde mir kürzlich von einem Studenten im Publikum bei einem meiner Vorträge gestellt. Und das war nicht das erste Mal.

Wie bei so vielen Dingen besteht auch bei Sprachen kein großer Zusammenhang zwischen Popularität und Qualität. Warum verkauft sich John Grisham (Verkaufsrang „King of Torts“ : 44) besser als Jane Austen (Verkaufsrang „Stolz und Vorurteil“ : 6191)? Würde Grisham selbst behaupten, dass es daran liegt, dass er ein besserer Schriftsteller ist?

Hier ist der erste Satz von „Stolz und Vorurteil“:

Es ist eine allgemein anerkannte Wahrheit, dass ein alleinstehender Mann mit großem Vermögen unbedingt eine Frau braucht.

„Ist es eine allgemein anerkannte Wahrheit?“ Lange Worte für den ersten Satz einer Liebesgeschichte.

Wie Jane Austen sieht Lisp schwierig aus. Seine Syntax, oder der Mangel an Syntax, lässt es völlig anders aussehen als die Sprachen, an die die meisten Leute gewöhnt sind. Bevor ich Lisp lernte, hatte ich auch Angst davor. Kürzlich stieß ich auf ein Notizbuch aus dem Jahr 1983, in das ich geschrieben hatte:

Ich nehme an, ich sollte Lisp lernen, aber es kommt mir so fremd vor.

Glücklicherweise war ich damals 19 und nicht allzu abgeneigt, Neues zu lernen. Ich war so unwissend, dass ich, wenn ich etwas lernte, immer etwas Neues lernen musste.

Leute, die Angst vor Lisp haben, denken sich andere Gründe aus, es nicht zu benutzen. Die Standardausrede damals, als C die Standardsprache war, war, dass Lisp zu langsam sei. Jetzt, da Lisp-Dialekte zu denschnelleren verfügbaren Sprachen gehören, ist diese Ausrede hinfällig. Jetzt ist die Standardausrede offen zirkulär: dass andere Sprachen populärer sind.

(Hüten Sie sich vor solchen Argumenten. Sie bekommen dadurch Windows.)

Popularität ist immer von selbst erhaltend, aber das ist bei Programmiersprachen besonders der Fall. Für beliebte Sprachen werden mehr Bibliotheken geschrieben, was diese noch beliebter macht. Programme müssen oft mit bestehenden Programmen zusammenarbeiten, und das ist einfacher, wenn sie in derselben Sprache geschrieben sind, sodass sich Sprachen wie ein Virus von Programm zu Programm verbreiten. Und Manager bevorzugen beliebte Sprachen, weil sie ihnen mehr Einfluss auf Entwickler geben, die leichter ersetzt werden können.

Wären alle Programmiersprachen mehr oder weniger gleichwertig, gäbe es tatsächlich kaum eine Rechtfertigung dafür, eine andere als die gängigsten zu verwenden. Aber sie sind nicht alle gleichwertig, bei weitem nicht. Und deshalb überleben weniger beliebte Sprachen, wie etwa die Romane von Jane Austen, überhaupt noch. Wenn alle anderen den neuesten Roman von John Grisham lesen, gibt es immer ein paar Leute, die stattdessen Jane Austen lesen.