Loading...

WENN LISP SO GROSSARTIG IST

Original

Mai 2003

Wenn Lisp so großartig ist, warum benutzen es dann nicht mehr Leute? Diese Frage wurde mir kürzlich von einem Zuhörer nach einem Vortrag gestellt. Nicht zum ersten Mal.

Bei Sprachen, wie bei so vielen Dingen, gibt es keinen großen Zusammenhang zwischen Popularität und Qualität. Warum verkauft sich John Grisham (King of Torts Verkaufsrang 44) besser als Jane Austen (Stolz und Vorurteil Verkaufsrang 6191)? Würde selbst Grisham behaupten, dass er der bessere Schriftsteller ist?

Hier ist der erste Satz von Stolz und Vorurteil:

Es ist eine allgemein anerkannte Wahrheit, dass ein unverheirateter Mann mit einem beträchtlichen Vermögen eine Frau suchen muss.

"Es ist eine allgemein anerkannte Wahrheit?" Lange Wörter für den ersten Satz einer Liebesgeschichte.

Wie Jane Austen sieht Lisp schwierig aus. Seine Syntax oder der Mangel an Syntax macht es völlig [1] anders als die Sprachen, an die die meisten Leute gewöhnt sind. Bevor ich Lisp lernte, hatte ich auch Angst davor. Ich fand kürzlich ein Notizbuch von 1983, in dem ich geschrieben hatte:

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

Zum Glück war ich damals 19 und nicht zu abgeneigt, neue Dinge zu lernen. Ich war so unwissend, dass das Lernen fast alles Neues bedeutete.

Leute, die von Lisp abgeschreckt sind, erfinden andere Gründe, es nicht zu benutzen. Der Standardvorwand, als C die Standardsprache war, war, dass Lisp zu langsam sei. Jetzt, da Lisp-Dialekte zu den [2] schnelleren Sprachen gehören, ist dieser Vorwand weggefallen. Jetzt ist der Standardvorwand offen zirkulär: Andere Sprachen sind populärer.

(Hüten Sie sich vor solcher Argumentation. Sie führt zu Windows.)

Popularität ist immer selbstverstärkend, aber bei Programmiersprachen besonders. 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 leichter, wenn sie in der gleichen Sprache geschrieben sind, so dass sich Sprachen von Programm zu Programm wie ein Virus ausbreiten. Und Manager bevorzugen populäre Sprachen, weil sie ihnen mehr Hebel über die Entwickler geben, die leichter ersetzbar sind.

In der Tat, wenn Programmiersprachen alle mehr oder weniger gleichwertig wären, gäbe es kaum eine Rechtfertigung, eine andere als die populärste zu verwenden. Aber sie [3] sind nicht alle gleichwertig, bei weitem nicht. Und das ist der Grund, warum weniger populäre Sprachen, wie Jane Austens Romane, überhaupt noch existieren. Wenn alle anderen den neuesten John-Grisham-Roman lesen, wird es immer ein paar Leute geben, die stattdessen Jane Austen lesen.