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 Studenten im Publikum bei einem Vortrag gestellt. Nicht zum ersten Mal.

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 (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:

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 schwer aus. Seine Syntax, oder das Fehlen von Syntax, lässt ihn völlig anders aussehen als die Sprachen, an die die meisten Menschen gewöhnt sind. Bevor ich Lisp lernte, hatte ich auch Angst davor. Vor kurzem bin ich auf ein Notizbuch aus dem Jahr 1983 gestoßen, in dem ich geschrieben hatte:

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

Glücklicherweise war ich damals 19 Jahre alt und nicht zu widerstandsfähig gegen das Lernen neuer Dinge. Ich war so unwissend, dass das Lernen von fast allem bedeutete, neue Dinge zu lernen.

Menschen, die Angst vor Lisp haben, erfinden andere Gründe, es nicht zu benutzen. Die Standardausrede, als C die Standardsprache war, war, dass Lisp zu langsam war. Jetzt, da Lisp-Dialekte zu den schnellsten verfügbaren Sprachen gehören, ist diese Ausrede verschwunden. Jetzt ist die Standardausrede offen zirkulär: dass andere Sprachen beliebter sind.

(Vorsicht vor solchen Argumenten. Sie bringen dir Windows.)

Popularität ist immer selbsterhaltend, aber in Programmiersprachen ist sie besonders stark. Für beliebte Sprachen werden mehr Bibliotheken geschrieben, was sie noch beliebter macht. Programme müssen oft mit bestehenden Programmen zusammenarbeiten, und dies ist einfacher, wenn sie in der gleichen Sprache geschrieben sind, so dass 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.

Tatsächlich gäbe es, wenn Programmiersprachen alle mehr oder weniger gleichwertig wären, wenig Rechtfertigung dafür, andere als die beliebtesten zu verwenden. Aber sie sind nicht alle gleichwertig, nicht im Geringsten. Und das ist der Grund, warum weniger beliebte Sprachen, wie Jane Austens Romane, überhaupt überleben. Wenn alle anderen den neuesten John Grisham-Roman lesen, wird es immer ein paar Leute geben, die stattdessen Jane Austen lesen.