In Haskell? I&#x27;m afraid the bare minimum is the most abstract possible engine with business rules added on as data or high level function application.<p>But I&#x27;m not really disagreeing. It&#x27;s just that those people will spend months and months on some stupid repetitive concrete code, while the smart way would take a week, and the OOP way would take 3 weeks in Java.