2 ms·
The points listed cannot "as easily apply to Java", and, really, not to C# either. You really need a functional language to meet the "requirements" listed, whi
by cryptonector 5y ago
The points listed cannot "as easily apply to Java", and, really, not to C# either. You really need a functional language to meet the "requirements" listed, which are -from TFA, almost at the top-:
> Why? Three reasons:
> Functions in the mathematical sense.
>
> No statements, no instructions, just expressions that don’t ever mutate. Everything returns something. You don’t mutate by default.
> Type-driven programming.
>
> Start thinking generally, in broad concepts, about what kinds of info you’re dealing with – the inputs, the outputs, the steps – and then work down to implementation. Start in the center w/ a little implementation and work your way out.
Haskell makes illegal states unrepresentable.
>
> You can't do the wrong thing with this data because this data can’t handle that, it just doesn’t accept that kind of thing.