Common Lisp - mehr als nur dämliche Klammern -------------------------------------------- Mancher wird Lisp vielleicht als diese seltsame Sprache mit vielen Klammern kennen, die keiner so recht verstand und die außer für KI-Spielereien zu nichts taugte. Dabei ist Common Lisp eine Programmiersprache die trotz eines sehr kleinen Syntaxkerns äußerst mächtig ist. Ursprünglich als Mittel zur Manipulation symbolischer Ausdrücke erdacht, entwickelte sich Lisp sehr schnell zum führenden Werkzeug zur Bewältigung hochkomplexer Aufgaben - am bekanntesten im Bereich der künstlichen Intelligenz. Nachdem die Entwicklung der Sprache auseinanderlief, wurde ein Standardisierungsprozeß begonnen der 1994 mit dem X3.226 Standard ANSI Common Lisp abschloß. Die besonderen Merkmale von Common Lisp umfassen unter anderem: - automatische Speicherverwaltung (garbage collection), - stark getypt, - dynamisch getypt, - sehr mächtiges Macro-System: Programm-Erzeugung, Spracherweiterung - Multi-Paradigma: - functional, - object-orientiert, - imperativ - Code-Erzeugung on-the-fly - sehr gutes exception handling, - sehr gute Unterstützung von Rapid Prototyping u.a. durch Änderung des Images zur Laufzeit, Aktuelle Beispiele für den erfolgreichen Einsatz von Common Lisp sind unter anderem: - Yahoo! Store (vormals Viaweb), Webshopsystem), - Orbitz, Flugticketplanungssystem, - K2, ISP-Abrechnungssystem von Telstra, - Remote Agent eXperiment (RAX), Planung und Steuerung der Deep Space 1 NASE Mission, - OPX2, Project Portfolio Management Nach einem kurzen Überblick in die Entwicklung von Common Lisp folgt eine Einführung in die grundlegenden Konzepte von Common Lisp mit kurzen Beispielen. Webseiten: - The Common Lisp Wiki: http://www.cliki.net/index - Association of Lisp Users: http://www.alu.org/alu/home - Paul Grahams Essays zu Lisp: http://www.paulgraham.com/lisp.html