SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
co-located with ICFP/SPLASH 2025
Sun 12 Oct 2025 09:22 - 09:45 at Video Conference Room (VCR) - Functional Programming Chair(s): Mae Milano

Embedded music programming languages confer a number of benefits to composers by bringing music objects into the world of modules, bindings, and code reuse. However, many composers write music in graphical score editors. A natural desire, then, would be to embed music languages into these editors. A proper embedding would provide a means to export the score-with- embedded-code from the score editor to a program in the music language’s host language. This program ought to be loadable into a larger program context, leveraging the modular features of the host language to share bindings with other host language modules. That is the subject of this demo. The demo will use the MuseScore score editor and the Tonart music language embedded in the Racket language, but the same principles can be applied in other score editors, or with other choices of music and host language.

Sun 12 Oct

Displayed time zone: Perth change

09:00 - 10:30
Functional ProgrammingFARM at Video Conference Room (VCR)
Chair(s): Mae Milano Princeton University
09:00
22m
Paper
Type-safe Blazon - Enforcing Pedantry in Heraldic Design
FARM
Matthew Lutze Aarhus University
09:22
22m
Demonstration
How to Score in the Art Racket
FARM
09:45
22m
Demonstration
Rocq N'Roll
FARM
Roger Burtonpatel University of Pennsylvania, Claire Wang University of Pennsylvania
10:07
22m
Demonstration
I Am Your Co-Pilot
FARM
Dylan Davis Swinburne University