home/ atoms/ estuary-exolang-extensibility

Estuary's ExoLang interface lets external JavaScript live-coding languages be loaded at runtime

Estuary provides an ExoLang (external language) mechanism: any live-coding language that exposes a compatible JavaScript interface can be loaded into Estuary at runtime without recompiling, using !exolang "name" "url" or !localexolang "name" "url" in the terminal. This is the extension point used by TimeNot and other community-built languages. It means the platform is not locked to its bundled language set. The distinction between !exolang (shared with the ensemble) and !localexolang (local only) controls whether other participants also see the language.

Examples

!exolang "myLang" "https://example.com/mylang.js"  -- load for whole ensemble
!localexolang "myLang" "https://..."               -- load locally only

Assessment

A performer wants to try a new experimental language without disrupting their ensemble. Which terminal command should they use, and why?

“ExoLang Text Text -- name URL”
corpus · estuary-collaborative-browser-live-coding-platform-networked · chunk 76