Skip to main content Skip to secondary navigation

Building DSLs in Python

Main content start

Speaker: Caleb Donovick, PhD Student, Stanford University
Date: December 9, 2021

Python is the preferred language for building DSLs at AHA. One of our main motivations for using Python is its accessibility compared with other commonly used host languages such as Scala or Racket. While we aim to enable programmers with only basic Python to use our DSLs, their development requires an expert level of understanding. This talk will present an overview of Python features which we frequently use in DSL development. Additionally, I will present my personal recommendation for DSL design born from my experience of building DSLs at AHA.

Presentation (pdf) (609.73 KB)

Building DSLs in Python (Caleb Donovick, Stanford University)