Post #1541256
2025-11-15 11:14 UTC
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
Replies (1)
-
@nicklockwood@mastodon.social 2025-11-15 11:14
DSLs are good for programming because they help you to eliminate ambiguities in two ways: 1) they use a restricted grammar that simply eliminates many possible ambiguities entirely. The higher level the language is, the fewer ambiguities it allows for (at a cost of flexibility) 2) they come with a parser or interpreter that identifies any remaining ambiguities and turns them into errors that are reported back to you to be fixed