DSLs Enable Reliable Use of LLMs
Building realistic software systems is an iterative process, where design decisions are refined by efforts to implement them. Unmesh Joshi has found that LLMs play two roles in this: acting as brainstorming partners to build a domain vocabulary and, once this vocabulary is established, as an excellent natural language interface to it. In building Tickloom - a tool for illustrating distributed system behavior - he also illustrates how building a Domain-Specific