Scaling Synthesis

Search IconIcon to open search

A DSL could be a powerful interface for entering information into a discourse graph

Last updated March 17, 2023

Authored By:: Rob Haisfield

A structural editor can make a DSL approachable to end-users

A DSL would let people write in a certain syntax and notation that gets transformed by functions into a data structure that can be manipulated by pre-built or custom-built functions

End user programming enables people to bulk process notes and a DSL enables that.

Some examples might include using attributes in Roam to indicate key-value pairs, or being able to leave a hole for later input (like in algebra, you figure out what x is in x+3=11 after writing out the equation).

A DSL speeds up the author