// guess the programming language of the day

$ whois supercollider

SuperCollider

first released in 1996 · by James McCartney

$ guessprog --inspect supercollider

year
1996
paradigm
object oriented
family
other
memory
automatic gc
binding
dynamic
safety
weak

SUPERCOLLIDER(7)

AUTHORS
James McCartney
HISTORY
James McCartney released SuperCollider in 1996 as a commercial environment for real-time audio synthesis on the Macintosh. Its language, inspired by Smalltalk, lets musicians describe synthesizers and algorithmic compositions as code. Version 3 split the system into a language client and a separate audio server that communicate over Open Sound Control, and McCartney released it as free software under the GPL in 2002.
USAGE
A niche language used by electronic musicians, sound artists, researchers and live coders, especially in academic computer music. Its audio server also powers other live coding environments such as Sonic Pi and TidalCycles.
SEE ALSO
SuperCollider on Wikipedia ↗
$ cat ping.scd
SynthDef(\ping, { |freq = 440, amp = 0.2|
    var env = EnvGen.kr(Env.perc(0.01, 0.5), doneAction: 2);
    Out.ar(0, SinOsc.ar(freq, 0, amp * env) ! 2);
}).add;

Pbind(
    \instrument, \ping,
    \degree, Pseq([0, 2, 4, 7, 4, 2], inf),
    \dur, 0.25
).play;