Episode 28: Bedeutung, Einsatzszenarien und Perspektive von Lisp
Die Episode geht auf die Historie der Programmiersprache Lisp ein und beleuchtet ihre Bedeutung für die heutige Softwareentwicklung.
- Alexander Neumann
In dieser Folge diskutieren Michael Stal und Stefan Tilkov mit dem Lisp-Experten Rainer Joswig über die Historie der Programmiersprache Lisp und ihre heutigen Rolle. Neben einer allgemeinen Definition und der Beschäftigung mit den Besonderheiten, die es von anderen Sprachfamilien unterscheidet, werden verschiedene Dialekte diskutiert (u.a. Common Lisp, Scheme und Clojure). Außerdem werden konkrete Einsatzbeispiele gezeigt und Hinweise gegeben, wie man den Einstieg in Lisp finden kann.
Empfohlener redaktioneller Inhalt
Mit Ihrer Zustimmmung wird hier ein externer Podcast (Podigee GmbH) geladen.
Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Podigee GmbH) übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.
Shownotes:
- Common Lisp
- Racket (PLT Scheme)
- Clojure
- Emacs SLIME
- Peter Norvig; Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
- Harold Abelson, Gerald Jay Sussman, Julie Sussman; Structure and Interpretation of Computer Programs
- Daniel P. Friedman; Matthias Felleisen; The Little Schemer
- Paul Graham: On Lisp
- Paul Graham: What Made Lisp different
- Rainer Joswig: Why Lisp is different
- Association of Lisp Users
- Blog-Aggregator für Lisp
- Lisp bei Reddit
- PicoLisp
Common Lisp – Implementierungen
- SBCL, Steel Bank Common Lisp, frei verfügbar
- CCL, Clozure Common Lisp, frei verfügbar
- Allegro CL, kommerzielle Common-Lisp-Implementation
- LispWorks, kommerzielle Commo-Lisp-Implementation
- Common Lisp Implementations, A Survey, Überblick über die aktuellen Common-Lisp-Implementierungen
Einstieg
- SLIME, IDE für Lisp im Emacs
- ParEdit, komfortabel S-Expressions in Emacs editieren
- Redshank, noch komfortabel Lisp in Emacs editieren
- QuickLisp, Library Management für Common Lisp
- CLiki, Wiki über freie Lisp-Resourcen
- Common Lisp HyperSpec, der ANSI-CL-Standard im Internet
- Practical Common Lisp, Buch zum Einstieg in die praktische Programmierung
- Land of Lisp, neues Buch, spielerisch Lisp lernen
- Common Lisp: A Gentle Introduction to Symbolic Computation, Basiseinführung in Lisp
- On Lisp, Macro-Programmierung und andere fortgeschrittene Programmiertechniken
- CLQR, Common Lisp Quick Reference, Überblick zum Ausdrucken
Beispiele für Anwendungen
- Maxima, Computer Algebra System mit langer Historie, frei verfügbar
- Axiom, mächtiges Computer Algebra System, frei verfügbar
- QPX, Lisp-basierte Suchmaschine für Flüge von ITA Software
- Teclo Networks, 'Telco software with CL', Lisp-basierte Netzwerksysteme
Historie
- Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I, John McCarthy, 1960
- MACLISP, ein Vorläufer von Common Lisp
- InterLisp-D, historisches Lisp-System von Xerox PARC
(ane)