Cinematic close-up of vintage 1980s computer hardware circuitry. Glowing neon cyan and magenta light pulses through gold

Imagine a world where the quirky, colorful charm of the Commodore Amiga meets the architectural elegance of Common Lisp. For most retro-enthusiasts, the Amiga is about Deluxe Paint and tracker music, but for a niche group of developers, it's the perfect playground for high-level functional programming. Enter Clamiga.

A Friend in the Machine

Developed by Manfred Bergmann, Clamiga is more than just a clever port; it's a labor of love. The name itself is a double entendre: a mashup of "CL" (Common Lisp) and "Amiga," which also happens to mean "female friend" in Spanish and Portuguese. It is an implementation designed for AmigaOS 3.x and MorphOS, aiming for ANSI Common Lisp compatibility.

Written in a mix of C (C89/99) and Lisp, Clamiga brings modern programming paradigms to vintage silicon. To get it humming, you'll need at least a 68020 CPU and 8 MB of RAM—specs that would have been luxury in the late 80s but are standard for today's "accelerated" classic Amiga setups.

A Long History of Lisp on Amiga

While Clamiga is the modern torchbearer, the dream of Lisp on the Amiga isn't new. History is littered with attempts to bridge this gap, from the early days of Cambridge Lisp in 1986 to various mentions of Le_LISP and early CLISP ports in the 90s.

Back then, developers struggled with the divide between interpreters and compilers, and the agonizingly slow speeds of floppy-disk-based systems. Clamiga fills a void that has existed for decades, providing a usable, integrated environment for those who want to experiment with CLOS (Common Lisp Object System) and gray streams on a machine known for its multimedia prowess.

The Future of Retro-Functionalism

Clamiga represents a fascinating intersection of hobbyist passion and computer science. By bringing a powerful, dynamic language to a legacy platform, it proves that the Amiga isn't just a museum piece—it's still a viable canvas for creative coding.

Sources

Media