Java is also advertised as "enterprise" language and it can't even encode in its type system that a piece of data can be missing. Or maybe it can, with Optional<T>, thanks Haskell.
I can't tell I had less problems understanding magic container IoC stuff than most Haskell concepts.
Re:What Is Good About Haskell?
by tsimionescu on Thursday October 03, 2019 @05:18PM
(#21152337)
To be pedantic, Java perfectly encodes the information that a piece of data can be missing - any type supports null as a valid value. What it can't do is encode the information that a piece of data CAN'T be missing.
To be even more pedantic, Java's primitive types (int instead of Integer etc.) have this feature. They can't be null.
At my job, software is only have the engineering, we need to save half our brains for product/business issues.