3 ms·
If we could make our domain specific code understandable to non coders we would have an easier time working with domain experts. That said it's near impossible
by xupybd 5y ago
If we could make our domain specific code understandable to non coders we would have an easier time working with domain experts.
That said it's near impossible to do that.
- valenterry 5y agoThe mistake lies in the assumption that technical details are not part of the domain - but they are. Sure, in some languages like C you cannot properly separate irrelevant technical details from the domain specific code. But for the more advanced programming languages that is certainly possible. The problem is just that things like the possibilities of errors, eventual consistency, concurrency and so on are relevant for the business domain as well. You simply cannot abstract over them in general. For domain experts who can actually deal with these issues as well, you can pick a language like Scala or Clojure which excel at creating embedded DSLs and then have the domain exports use them.
- xupybd 5y agoExcellent insight.
- bidirectional 5y agoJane Street does this, traders contribute to code reviews by developers. Though at Jane Street a trader probably has a STEM degree from MIT.