A DSL could be a powerful interface for entering information into a discourse graph
Authored By:: Rob Haisfield
A structural editor can make a DSL approachable to end-users
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).