Post #1541255
2025-11-15 11:14 UTC
The former is true, because no existing DSL has the scope to describe software at such a high level
English can describe systems that span multiple programming languages and platforms, but DSLs are, by their nature, *domain-specific*
LLMs are general-purpose. If I want an instruction interface for an LLM then clearly no existing DSL is going to cut it
(meta-languages like JSON, XML or Markdown don't count - these only formalize the structure, they don't specify how to interpret the content)
Replies (1)
-
@nicklockwood@mastodon.social 2025-11-15 11:14
But the idea that natural language makes it easier for non-programmers to program is a misunderstanding Programming is not about transcribing English to code, it's the art of turning vague requirements into concrete ones - identifying and filling in the blanks so that an imprecise spec becomes precise When you "vibe code" you are asking an LLM to do that work - and they are remarkably good at it - but that is not *programming*, because you are not identifying and eliminating those ambiguities