3 ms·
> in a business setting where the very nature of what you build has to be arbitrarily mutable— I just don't use Haskell there. I personally use OCaml for my da
by loup-vaillant 8y ago
> in a business setting where the very nature of what you build has to be arbitrarily mutable—
I just don't use Haskell there. I personally use OCaml for my data in, data out problems (compilers, generators…), but for inherently interactive and mutable stuff I just do imperative programming. Of course the type system (and the performance characteristics of the runtime!) must be suited to the problem domain.
> burying details deep in type class patterns, relying on dozens of special case compiler directives to enhance Haskell...
Looks like someone went overboard. I think you (your team?) should have been more conservative with the compiler directives, and less abstraction loving with the type classes.
- mlthoughts2018 8y ago> “Looks like someone went overboard.” All these things are basically bare minimum table stakes to do anything in the language at all, particularly enabling dozens of compiler directives for language feature extensions. That is Haskell 101 practically, which is actually one of the hugest problems with the language. Saying this is “overboard” in Haskell is out of touch with the practical realities of using the language.