February 4, 2026

Synths roar, comments roar louder

Why S7 Scheme?

Tiny, fast, music‑obsessed — and the comments are louder than the synths

TLDR: S7, a tiny language tuned for music, was picked for Max because it’s fast, small, and easy to embed, with optional S74 helpers on top. Comments zeroed in on a missing comparison to ECL and reignited the minimalist‑vs‑features debate—important for anyone building music tools and choosing what powers them.

S7, a super‑minimal coding language built for music tools, just got the spotlight for powering scripting inside Max. The pitch: it’s tiny, fast, thread‑safe (so you can run multiple scripts at once), easy to embed, and BSD‑licensed (aka friendly for commercial use). For folks who want creature comforts, there’s S74, a bonus layer of helper functions you can toggle off. It’s already used in music projects like Common Music, Snd, and Radium — so the “it makes noise” cred is real.

But the chat? Absolute cymbal crash. The loudest chorus is calling out a supposed snub: why no real comparison to ECL, the Embeddable Common Lisp? One commenter politely drags the write‑up for skipping details on that option, and suddenly it’s Minimalists vs. Maximalists. Fans cheer S7’s “no fluff” vibe: fewer features, fewer headaches. Others side‑eye the two‑name setup: “S7 is the base, S74 is the add‑on… is this DLC for a language?” There’s meme‑y confusion over macros (“is this Racket on a diet?”), while old‑school Lispers flex that S7’s Common Lisp‑style macros are musician‑friendly. Even a lone “(2020)” drive‑by post gets dunked on as peak vibes.

Verdict: the engine is small; the opinions are not. And yes, everyone wants that ECL tea spilled.

Key Points

  • S7 Scheme is a minimal, music-focused Scheme created by Bill Schottstaedt at CCRMA and used in Common Music, Grace, Snd, and Radium.
  • S7 was chosen for Scheme For Max due to a suitable feature set, thread safety enabling multiple interpreters, performance, small footprint, and a permissive BSD license.
  • S7 is largely R4RS-compliant, originally based on TinyScheme, similar to Guile, and blends Scheme syntax with Common Lisp–style macros, lacking hygienic macros.
  • S7 includes features such as keywords, applicative syntax, first-class environments, Common Lisp–style macros, and a simple FFI tailored for host audio/music applications.
  • S74 is an optional layer adding convenience functions to S7, auto-loaded by Scheme For Max, documented separately, implemented in Scheme, and can be disabled via bootstrap files.

Hottest takes

"Embeddable Common Lisp (ECL) is the only one listed that he doesn't write a few sentences about... I'd love to hear more." — emptybits
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.