WENN LISP SO GROSSARTIG IST
OriginalMai 2003
Wenn Lisp so großartig ist, warum benutzen dann nicht mehr Menschen es? Ich wurde diese Frage von einem Studenten im Publikum bei einem Vortrag, den ich kürzlich gehalten habe, gestellt. Nicht zum ersten Mal, übrigens.
In Sprachen, wie in so vielen Dingen, gibt es nicht viel Korrelation zwischen Popularität und Qualität. Warum verkauft John Grisham (King of Torts Verkaufsrang, 44) mehr als Jane Austen (Stolz und Vorurteil Verkaufsrang, 6191)? Würde sogar Grisham 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 im Besitz eines guten Vermögens auf der Suche nach einer Frau sein muss.
„Es ist eine allgemein anerkannte Wahrheit?“ Lange Worte für den ersten Satz einer Liebesgeschichte.
Wie Jane Austen sieht Lisp schwierig aus. Seine Syntax, oder das Fehlen einer Syntax, lässt es völlig anders aussehen als die Sprachen, an die die meisten Menschen gewöhnt sind. Bevor ich Lisp lernte, hatte ich auch Angst davor. Kürzlich stieß ich auf ein Notizbuch aus dem Jahr 1983, in dem ich geschrieben hatte:
Ich nehme an, ich sollte Lisp lernen, aber es scheint so fremd.
Glücklicherweise war ich damals 19 und nicht zu widerstandsfähig gegenüber dem Lernen neuer Dinge. Ich war so unwissend, dass das Lernen von fast allem bedeutete, neue Dinge zu lernen.
Menschen, die von Lisp eingeschüchtert sind, erfinden andere Gründe, es nicht zu benutzen. Die Standardausrede, als C die Standardsprache war, war, dass Lisp zu langsam sei. Jetzt, da Lisp-Dialekte zu den schnelleren verfügbaren Sprachen gehören, ist diese Ausrede verschwunden. Jetzt ist die Standardausrede offen zirkulär: dass andere Sprachen beliebter sind.
(Vorsicht vor solchem Denken. Es bringt dich zu Windows.)
Beliebtheit ist immer selbstverstärkend, aber besonders in Programmiersprachen. Es werden mehr Bibliotheken für beliebte Sprachen geschrieben, was sie noch beliebter macht. Programme müssen oft mit bestehenden Programmen arbeiten, und das ist einfacher, wenn sie in derselben Sprache geschrieben sind, sodass sich Sprachen von Programm zu Programm wie ein Virus verbreiten. Und Manager bevorzugen beliebte 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, irgendetwas anderes als die beliebtesten zu verwenden. Aber sie sind nicht alle gleichwertig, bei weitem nicht. Und genau deshalb überleben weniger beliebte Sprachen, wie die Romane von Jane Austen, überhaupt. Wenn alle anderen den neuesten Roman von John Grisham lesen, wird es immer ein paar Menschen geben, die stattdessen Jane Austen lesen.