Cassette is a small, Lisp-like programming language

published on 2024/01/03

I made Cassette as a simple language for “playful programming”. Playful programming is writing something for the sake of writing it. It’s making a software 3D renderer or a GIF reader, even though better implementations of those > already exist. It’s making generative art programs and drawing them with a pen plotter. Cassette itself is playful programming—there are certainly other scripting languages that may be better for personal projects like these, but > this one is mine.

Here are some of the design goals of Cassette:

  • Functional
  • Immutable types
  • Simplicity over efficiency
  • Small implementation
  • Few dependencies

Cassette