Eli Mellen01/03/2024, 6:58 PM
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.Continuing,
In particular, I wanted Cassette to feel “essential”, where each aspect of the language reflects some fundamental aspect of computing (from a functional language perspective, at least). For example, I consider garbage collection, lexical scopes, and immutable types essential. The result is a little boring, but I hope it’s a good platform to play with other programming concepts.Emphasis mine.
Joshua Horowitz01/03/2024, 8:11 PM
Eli Mellen01/03/2024, 8:13 PM
Jack Rusher01/04/2024, 8:02 AM