LLMs pose an interesting problem for DSL designers
81–90 of 157 posts
Re: LLMs pose an interesting problem for DSL designers
#82Good to see more people talking about this. I wrote about this about 6 months ago, when I first noticed how LLM usage is pushing a lot of people back towards older programming languages, older frameworks, and more basic designs: https://nathanpeck.com/how-llms-of-today-are-secretly-shapin... To be honest I don't think this is necessarily a bad thing, but it does mean that there is a stifling effect on fresh new DSL's…
Skynet will be run on C
Re: LLMs pose an interesting problem for DSL designers
#83If something is useful people will use it. Just because it seems like llms are everywhere, not everyone cares. I wouldn't want vibe coders to be my target audience anyway.
Re: LLMs pose an interesting problem for DSL designers
#84People often use the analogy of LLMs being to high-level languages what compilers were for assembly languages, and despite being a terrible analogy there's no guarantee it won't eventually be largely true in practice. And if it does come true, consider how the advent of the compiler completely eliminated any incentive to improve the ergonomics or usability of assembly code, which has been and continues to be absolute…
Re: LLMs pose an interesting problem for DSL designers
#85People often use the analogy of LLMs being to high-level languages what compilers were for assembly languages, and despite being a terrible analogy there's no guarantee it won't eventually be largely true in practice. And if it does come true, consider how the advent of the compiler completely eliminated any incentive to improve the ergonomics or usability of assembly code, which has been and continues to be absolute…
Re: LLMs pose an interesting problem for DSL designers
#86We're making a prompting DSL (BAML https://github.com/BoundaryML/baml ) and what we've found is that all the syntax rules can easily be encoded into a Cursor Rules file, which we find LLMs can follow nicely. DSLs are simple by nature so there's not too many rules to define. Here's the cursor rules file we give folks: gist.github.com/aaronvg/b4f590f59b13dcfd79721239128ec208
Re: LLMs pose an interesting problem for DSL designers
#87Coincidentally, I released a DSL last week called Hypershell [1], a Rust-based domain-specific language for shell scripting at the type level. While writing the blog post, I found myself wondering: will this kind of DSL be easier for LLMs to use than for humans? In an initial experiment, I found that LLMs could translate familiar shell scripting concepts into Hypershell syntax reasonably well. More interestingly, the…
Re: LLMs pose an interesting problem for DSL designers
#88Re: LLMs pose an interesting problem for DSL designers
#89Re: LLMs pose an interesting problem for DSL designers
#90I do not use LLM and I continue to work in the older way. Also, domain-specific stuff can still be useful sometimes, and other stuff involved with designing a programming language.
If someone's not using LLMs yet in 2025 to write code they're basically Amish. They're riding a horse in the age of automobiles, just because they think they're more comfortable on horseback, while they've never been in a car even once.