Haskell is nice, it's type systems allows the developer to prove the properties of their algorithm.<p>But it's so hard to read when you're not used to the syntax, compare this to a Javascript/Typescript solution:<p><pre><code> const conds = [
i => i % 2 === 1,
i => i % 4 === 0,
i => i % 6 === 0
]
[1, 2, 3].map(i => conds.every(f => f(i)))
</code></pre>
Any developer with any language background should be able to understand this.<p>But `foldl1 (||) (map ($x) tests)` is gibberish when you don't know the Haskell syntax.<p>Maybe that's why the entry level to Haskell is so high.