Markus has degrees in music composition and computer music at the Folkwang Hochschule Essen. He got a PhD in compiler construction with Peter Pepper in Berlin, and in music science with Michael Oehler in Osnabrück. He is the co-author of Baltasar Trancón with sig, sig-adlib and lljava. http://markuslepper.eu
This talk presents Sig-adLib, an embedded domain-specific language for complex realtime data stream processing tasks on the JVM. It distinguishes a declarative data-flow and an imperative control-flow aspect. Sig-adLib programs can be interpreted, or compiled transparently to JVM bytecode and eventually jit-compiled. Both the interpreter and the compiler are completely modular and extensible. The compiler is fully embedded in the host program. Interpreted and compiled code both run indefinitely on fixed space. Benchmarks indicate a roughly 50-fold speedup by compilation, comparable with hand-coded, statically compiled reimplementations.