SPL und WebSPL - Yet another programming paradigm
Datum: | Samstag, 14. Mai 2005 |
Zeit: | 11:00 - 12:00 |
Ort: | Workshop |
Vortragender: | Clifford Wolf |
Workshopinhalt:
SPL ist eine embeddfaehige Scriptingsprache mit C-aehnlicher Syntax. Sie beinhaltet Unterstuetzung fuer Arrays und Hashes (assoziative Arrays), Objektorientiertes Programmieren, Multithreading, Perl Regular Expressions, pre-compiled Binaries, programmieren im VM Assembler, Step-Debugging, etc.Eine der wichtigsten Features der SPL Virtual Machine ist die Moeglichkeit jederzeit den kompletten Virtual Machine State zu dumpen und die weitere Ausfuehrung des Programms fuer belibige Zeit zu verschieben. Beim Design von SPL wurde auf eine klare Trennung zwischen Compiler, Assembler, Optimizer, Virtual Machine, und SPL libraries geachtet. Das Projekt ist klein und uebersichtlich genug um es als Beispielprogramm fuer die Implementierung von komplexeren Scriptingsprachen heranzuziehen.
WebSPL ist ein Framework fuer Web Applikationen. Mit dem dump/restore Feature von SPL wird ueber dem ansich stateless HTTP ein State aufgebaut. Damit ist es moeglich, Programme zu schreiben die mitten im Programmfluss die neue Version der Website ausgeben und dann eine Funktion aufrufen die darauf \"wartet\" das der User eine Aktion setzt, dann zurueckkehrt und das Programm - wie bei jedem anderen Funktionsaufruf auch - an der Stelle der Unterbrechung weiter ausfuehrt. Dazu sind keinerlei persistente Betriebssystemprozesse notwendig.