2 ms·
The problem with object oriented languages is that they are fundamentally compositional in their use. You have to know all the relevant pieces (objects) for sol
by tgbugs 4y ago
The problem with object oriented languages is that they are fundamentally compositional in their use. You have to know all the relevant pieces (objects) for solving your problem and how they all fit together. They are very powerful for solving complex problems, but they require significant expertise to employ.
On the other hand, if there is a small DSL that can express the problem at the level of surface syntax instead of a full compositional system then it is much easier to learn, check, and correct. That full compositional system may be what sits behind the language as the semantic layer, but having it be the only interface without any syntactic support is unhelpfully opaque for new users.