Scaling Synthesis

Search IconIcon to open search

A DSL allows people to expand their use cases far beyond the imagination of the designer

Last updated March 17, 2023

A DSL allows for abstraction.

End-user programming enables the developers to be lazy about their backlog of feature requests.

We see this in communities like Roam Research and Obsidian, where members design new add-ons and build the ecosystem of the product, picking off most of the low-hanging fruit from the product’s current version. This also enables development teams to focus on their own areas of expertise, leaving other work for interested community developers.