SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
co-located with ICFP/SPLASH 2025
Sun 12 Oct 2025 14:00 - 14:22 at Video Conference Room (VCR) - Language Design Chair(s): Mae Milano

TidalCycles is a library for live-coded music performance based in Haskell, and Strudel is an adaptation of TidalCycles in JavaScript. Both have seen wide use, but their use of existing environments for evaluating code limits the ways in which a live code editor can integrate with the compilation process. This demo presents Weft, a web-based Haskell-like interpreter which allows performers to use Tidal’s syntax and type definitions to control Strudel’s library of JavaScript pattern functions. By combining the parser, type checker, and runtime in a single JavaScript module, Weft allows for interactive use in web-based live coding, while also adding type inference and error reporting rarely seen in JavaScript live coding environments.

Sun 12 Oct

Displayed time zone: Perth change

14:00 - 15:07
Language DesignFARM at Video Conference Room (VCR)
Chair(s): Mae Milano Princeton University
14:00
22m
Demonstration
Weft—Enabling Tidal on the Web
FARM
Matthew Kaney , William Payne UNC School of Information and Library Science
14:22
22m
Paper
Generalizing Turtle Geometry: An Extensible Language for Vector Graphics Drawing
FARM
14:44
22m
Demonstration
Software-defined declarative synthesizer live-coding in a jupyter notebook
FARM