ixi lang operates as a 'parasite' on SuperCollider — adding a constrained high-level syntax that coexists with full SC access in the same document
Rather than building an independent audio engine, Magnusson made ixi lang an interpreter embedded in SuperCollider, using a different key combination to evaluate ixi lang code versus standard sclang code. This ‘parasite’ design gives ixi lang access to SuperCollider’s full power (synth definitions, audio busses, sample buffers) while adding a simpler layer on top. The result is a development environment that supports two languages simultaneously. Any SuperCollider SynthDef can be used from ixi lang; conversely, full SC code can be written in the same document. This hybrid approach avoids the main limitation of purely constrained systems — when the constraints become too confining, the performer can drop down to SC directly.
Examples
Creating a custom SynthDef in SC code and immediately using it in an ixi lang agent: loki -> ixilangdemo[1 3 2 1 4]+12. The two evaluation keys switch between the two languages in the same editor window.
Assessment
Name two capabilities ixi lang gains from the SuperCollider parasite architecture that it would lose if it were an independent standalone system.