gemini-2.5-flash-preview-09-2025| input-price: 0.3 output-price: 2.5 max-context-length: 128_000 (cost: $0.008) · Anfrage: 2026-01-23T06:41:59.541982

Generated by rs-summarizer Version unbekannt

Domain: Programming Language Design and Implementation (Lisp, JVM Architecture)

Abstract:

This presentation introduces Murmel, a Lisp dialect designed as a manageable subset of Common Lisp (CL) intended for experimentation, and its accompanying implementation, JMurmel. JMurmel is written in Java, runs on the JVM, and is characterized by a deliberate design choice prioritizing simplicity and small size over full CL compatibility.

Murmel deviates from CL by adopting a Lisp-1 structure, distinct handling of dynamic variable binding, and the inclusion of Clojure-like threading macros, generators, and integrated hash tables/vectors. The core language is limited to 182 primitives. The JMurmel implementation (currently a single 13,000-line Java file) includes both a naïve, classic interpreter and a compiler that generates Java source code before invoking the JDK compiler. The system addresses the JVM’s lack of native tail call elimination by transforming self-recursion into loops and utilizing a trampoline for general tail calls. Benchmarks suggest performance comparable to ABCL and ECL. The utility of JMurmel is primarily situated in contexts requiring a small, teachable scripting or embedded language that integrates seamlessly within a Java ecosystem, leveraging the portability of the JVM and, through WebAssembly (Wasm) compilation, running directly in a browser environment.

Summary of the Transcript:

Summary Rating: No ratings yet
Article Rating: No ratings yet

Source