SLED Brings Scheme-Inspired Symbolic Processing to DOS
The open-source Ur-Lisp interpreter enables functional programming on legacy DOS environments.
A new open-source project is bringing the power of symbolic processing to legacy computing environments. SLED (Schemy LISP en DOS) is a purely symbolic LISP interpreter specifically designed to run on DOS, offering a functional programming alternative for a platform historically dominated by imperative languages.
Currently at version 0.4, SLED is available as a compiled binary and is hosted on Codeberg. The interpreter is classified as an "Ur-Lisp" with functionality heavily inspired by Scheme. SLED is derived from Kilo LISP, though it has been modified to remove certain features, such as macros, while adding others to better suit its specific goals.
The Retrocomputing Context
The release of SLED arrives amid a growing retroprogramming movement. This hobbyist and academic trend involves developing specialized software for legacy operating systems to explore the strict hardware constraints of the 1980s and 90s. By targeting DOS, developers can strip away the abstractions of modern operating systems to understand the fundamental relationship between software and silicon.
SLED is engineered for broad compatibility across the DOS ecosystem. It is confirmed to run on MS-DOS and FreeDOS, as well as various modern emulation layers including DOSBox, DOSBox-X, and DOSBox-Staging. This ensures that users without original vintage hardware can still deploy the interpreter on contemporary machines.
Why Symbolic Processing Matters
Bringing a LISP-based environment to DOS is significant because it shifts the paradigm of what is possible on the platform. While DOS is typically associated with low-level languages like C or Assembly, SLED provides a high-level, functional environment. This demonstrates the inherent portability of LISP interpreters and provides a tool for those interested in minimal symbolic processing within a restricted memory footprint.
For the retro-computing community, SLED serves as more than just a curiosity; it is a functional tool for exploring symbolic logic and recursive programming on a platform where such abstractions were rarely the primary focus.
What's Next
As an open-source project on Codeberg, SLED's evolution will likely depend on community contributions to its symbolic engine. While version 0.4 establishes a stable baseline for DOS compatibility, future updates may further refine its Scheme-inspired feature set. Observers of the retro-programming scene will be watching to see if the project expands its library of built-in functions or optimizes its performance for original 8086-based hardware.