3 ms·
I don't necessarily think the ideas themselves are wrong but rather the devil is in the details. A good example is the DSL one. In reality every significantly
by Guthur 2y ago
I don't necessarily think the ideas themselves are wrong but rather the devil is in the details.
A good example is the DSL one. In reality every significantly complex software system is essentially a DSL, it will have it's own collection of nouns and verbs that constitute the application domain, this is a language and rarely is it understandable to anyone without the domain knowledge.
The problems often arise when custom denotational semantics are added that hinder composition. This is overcome by 'not using a DSL' and instead just expose the semantics of your implementation language, but essentially an API is little different from a DSL just with all the baggage and coupling to the underlying implementation details.