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

In this article, we provide a generalization of turtle graphics that can be specialized to create various domain-specific languages. In particular, we provide two specializations of our language: the first one produces Bézier paths and the second one combines and manipulates these paths for vector graphics. Additionally, we introduce a syntax that adds absolute positioning to the relative positioning of turtle graphics. We demonstrate how a systematic way to extend the turtle’s state allows generic equational reasoning on programming languages similar to turtle graphics as well as a rich way to specify languages for media arts.

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