Wenn Lisp so großartig ist

Mai 2003

Wenn Lisp so großartig ist, warum benutzen es nicht mehr Leute? Diese Frage stellte mir ein Student im Publikum bei einem Vortrag, den ich kürzlich gehalten habe. Nicht zum ersten Mal.

Bei Sprachen gibt es, wie bei so vielen Dingen, kaum eine Korrelation zwischen Popularität und Qualität. Warum verkauft sich John Grisham (King of Torts Verkaufsrang, 44) besser als Jane Austen (Pride and Prejudice Verkaufsrang, 6191)? Würde selbst Grisham behaupten, dass es daran liegt, dass er ein besserer Schriftsteller ist?

Hier ist der erste Satz von Pride and Prejudice:

It is a truth universally acknowledged, that a single man in possession of a good fortune must be in want of a wife.

„It is a truth universally acknowledged?“ Lange Worte für den ersten Satz einer Liebesgeschichte.

Wie Jane Austen wirkt Lisp schwierig. Seine Syntax oder sein 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. Ich stieß kürzlich auf ein Notizbuch aus dem Jahr 1983, in dem ich geschrieben hatte:

Ich sollte wohl Lisp lernen, aber es scheint so fremd.

Glücklicherweise war ich damals 19 und noch nicht zu resistent gegen das Erlernen neuer Dinge. Ich war so unwissend, dass das Erlernen fast von allem bedeutete, neue Dinge zu lernen.

Leute, die von Lisp abgeschreckt werden, erfinden andere Gründe, es nicht zu benutzen. Die übliche Ausrede, als C die Standardsprache war, war, dass Lisp zu langsam sei. Jetzt, wo Lisp-Dialekte zu den schnelleren verfügbaren Sprachen gehören, ist diese Ausrede verschwunden. Jetzt ist die übliche Ausrede offen zirkulär: dass andere Sprachen populärer sind.

(Hüten Sie sich vor solcher Argumentation. Sie bringt Ihnen Windows.)

Popularität ist immer selbsterhaltend, aber besonders bei Programmiersprachen. Für populäre Sprachen werden mehr Bibliotheken geschrieben, was sie noch populärer 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 populäre Sprachen, weil sie ihnen mehr Einfluss auf Entwickler geben, die leichter ersetzt werden können.

In der Tat, wenn Programmiersprachen alle mehr oder weniger gleichwertig wären, gäbe es wenig Rechtfertigung, andere als die populärsten zu verwenden. Aber sie sind nicht alle gleichwertig, bei weitem nicht. Und deshalb überleben weniger populäre Sprachen, wie die Romane von Jane Austen, überhaupt noch. Wenn alle anderen den neuesten Roman von John Grisham lesen, werden immer noch ein paar Leute stattdessen Jane Austen lesen.