TidalCycles is a live coding environment that allows users to take samples and synths and manipulate them using what it calls mini-notation. It plays samples continuously according to parameters and allows for live changes. TidalCycles is a domain-specific language embedded in Haskell, and uses the SuperDirt framework to generate sound with SuperCollider. There are 2 other languages like this: FoxDot(Python), Strudel(JavaScript). Tidal is the most well documented and robust.