Die Lisp-Community ist fragmentiert, aber alles andere auch.
Warum gibt es so viele Linux-Distributionen?
Warum gibt es so viele BSD-Varianten? OpenBSD, NetBSD, FreeBSD, ... sogar Mac OS X.
Warum gibt es so viele Skriptsprachen? Ruby, Python, Rebol, TCL, PHP und unzählige andere.
Warum gibt es so viele Unix-Shells? sh, csh, bash, ksh, ...?
Warum gibt es so viele Implementierungen von Logo (> 100), Basic (> 100), C (unzählige), ...
Warum gibt es so viele Varianten von Ruby? Ruby MRI, JRuby, YARV, MacRuby, HotRuby?
Python hat zwar eine Hauptwebsite, es gibt jedoch einige geringfügig unterschiedliche Implementierungen: CPython, IronPython, Jython, Python für S60, PyPy, Unladen Swallow, CL-Python, ...
Warum gibt es C (Clang, GCC, MSVC, Turbo C, Watcom C, ...), C ++, C #, Cilk, Ziel-C, D, BCPL, ...?
Lassen Sie einfach einige von ihnen fünfzig werden und sehen Sie, wie viele Dialekte und Implementierungen es dann hat.
Ich denke, Lisp ist vielfältig, weil jede Sprache vielfältig ist oder vielfältig wird. Einige beginnen mit einer einzigen Implementierung (McCarthy's Lisp) und nach fünfzig Jahren haben Sie einen Zoo. Common Lisp begann sogar mit mehreren Implementierungen (für verschiedene Maschinentypen, Betriebssysteme, mit unterschiedlicher Compilertechnologie, ...).
Heutzutage ist Lisp eine Sprachfamilie , keine einzige Sprache. Es besteht nicht einmal Konsens darüber, welche Sprachen zu dieser Familie gehören oder nicht. Möglicherweise müssen einige Kriterien überprüft werden (S-Ausdrücke, Funktionen, Listen, ...), aber nicht jeder Lisp-Dialekt unterstützt alle diese Kriterien. Die Sprachdesigner haben mit verschiedenen Funktionen experimentiert und wir haben viele, mehr oder weniger Lisp-ähnliche Sprachen.
Wenn Sie sich Common Lisp ansehen, gibt es ungefähr drei oder vier verschiedene aktive kommerzielle Anbieter. Versuchen Sie, sie hinter ein Angebot zu bringen! Wird nicht funktionieren. Dann haben Sie eine Reihe aktiver Open-Source-Implementierungen mit unterschiedlichen Zielen: Eine wird in C kompiliert, eine andere ist in C geschrieben, eine versucht, einen schnell optimierenden Compiler zu haben, eine versucht, eine mittlere Grundlage für die native Kompilierung zu haben, eine zielt auf die JVM ... und so weiter. Versuchen Sie, die Betreuer anzuweisen, ihre Implementierungen fallen zu lassen!
Das Schema umfasst rund 100 Implementierungen. Viele sind tot oder meistens tot. Mindestens zehn bis zwanzig sind aktiv. Einige sind Hobbyprojekte. Einige sind Universitätsprojekte, andere Projekte von Unternehmen. Die Benutzer haben unterschiedliche Bedürfnisse . Man braucht einen Echtzeit-GC für ein Spiel, ein anderer muss in C eingebettet werden, man braucht nur Barebone-Konstrukte für Bildungszwecke und so weiter. Wie man den Entwicklern sagt, dass sie ihre Implementierung nicht hacken sollen.
Dann gibt es einige, die Commmon Lisp nicht mögen (zu groß, zu alt, nicht funktional genug, nicht objektorientiert genug, zu schnell, nicht schnell genug, ...). Einige mögen Scheme nicht (zu akademisch, zu klein, nicht skalierbar, zu funktional, nicht funktional genug, keine Module, die falschen Module, nicht die richtigen Makros, ...).
Dann braucht jemand ein Lisp in Kombination mit Objective-C, dann bekommt man Nu. Jemand hackt Lisp für .net. Dann bekommst du etwas Lisp mit Parallelität und frischen Ideen, dann hast du Clojure.
Es ist die Sprachentwicklung bei der Arbeit . Es ist wie bei der kambrischen Explosion (als viele neue Tiere auftauchten). Einige werden sterben, andere werden weiterleben, einige werden neu erscheinen. Irgendwann tauchen einige Dialekte auf, die den Stand der Technik wieder aufnehmen (Schema für alles mit funktionaler Programmierung in Lisp in den 70er / 80er Jahren und Common Lisp für alles, was in den 80er Jahren MacLisp-ähnlich ist) - was dazu führt, dass einige Dialekte größtenteils verschwinden ( nämlich Standard Lisp, InterLisp und andere).
Common Lisp ist der Alligator der Lisp-Dialekte. Es ist ein sehr altes Design (hundert Millionen Jahre) mit kleinen Veränderungen, sieht ein bisschen beängstigend aus und frisst von Zeit zu Zeit einige junge ...
Wenn Sie mehr wissen möchten, ist The Evolution of Lisp (und die entsprechenden Folien) ein sehr guter Anfang!