Lisp in Business-Anwendungen: ein Werkzeug für besondere Aufgaben
Implementierung von Make-a-Lisp (MaL) in der 1C Business Specific Language – Sprachenbau interaktiv lernen
Das Ziel dieses praxisorientierten Workshops ist es, die Transformation einer datenbankzentrierten ERP-Plattform in eine flexible Laufzeitumgebung für symbolische Datenverarbeitung live zu demonstrieren. Wir zeigen Schritt für Schritt, wie die 1C Business Specific Language (1C:BSL) als mächtige Host-Umgebung genutzt wird, um einen vollständigen, funktionalen Lisp-Interpreter von Grund auf aufzubauen und funktionale Paradigmen in die Business-Softwareentwicklung zu integrieren.
Während 1C:Enterprise die gesamte Infrastruktur für Benutzeroberflächen, Datenhaltung und Datenmanagement übernimmt, programmieren wir die komplexe Domänenlogik (z. B. Verwandtschaftsalgorithmen) in unserem eingebetteten Interpreter. Der Workshop bietet einen interaktiven Deep-Dive in das Interpreter-Design:
-
Architektur & Parsing: Wie Lisp-Datenstrukturen (Lists, Vectors, HashMaps) sowie spezifische Datumsformate auf BSL-Objekte abgebildet und transformiert werden. -
Sprachkern & Metaprogrammierung: Die schrittweise Implementierung von Variablenbindungen (let), Kontrollstrukturen (do), anonymen Funktionen (fn) und Konstanten (quote). Zudem betrachten wir die Mächtigkeit von Makros sowie das Zusammenspiel von Code und Daten. -
Lernziele & Praxisnutzen: Teilnehmer lernen interaktiv, wie der Bau einer eigenen Sprache das Werkzeugset für komplexe Sonderaufgaben in Business-Plattformen radikal erweitern kann.
