9 ms·
That's the fundamental issue, though, isn't it? Complexity. Trying to manage all complexity through an abstraction that cuts across multiple domain readily res
by bonesss 9y ago
That's the fundamental issue, though, isn't it? Complexity. Trying to manage all complexity through an abstraction that cuts across multiple domain readily results in "domain impedance".
And here's the rub: any decent programming language will let you recreate the productivity savings of code-generation or the automatic tooling, but no automatic tooling will help you handle the problems of being unable to articulate the domain problems. In practice the automation pushes against your domain models and provides no help in resolving the impedance.
Maybe you've heard the expression that "the second 95% takes as long as the first 95%"... premature optimization resulting in an incorrect framework choice will frequently make the second 95% impossible.