Remix.run Logo
▲ kodoman 19 hours ago

Size of programs binary, memory usage, heavy runtime and the size of the compiler can be very painful and possibly non-starts for some things as well. I do like Haskell but a lot of things I could never use it for because of those issues.

> It also explains why the most successful tools within the land of Unix philosophy are stuff like AWK, which really don't just do one thing. Or why PowerShell is less usable than GNU. Or why Emacs is an 'operating system'.

I am not really sure this is true. I find my self composing Unix tools (partly because I don't know AWK that well lol) and I think 'do one thing well' when can mean easier time thinking how things interact and from primitives rather then one big opaque program. I agree for this to work things have to sit well together and adherence philosophies and respecting the boundaries of the other programs is an important thing to do.

Cabal and Stack step on each others toes constantly and it does seem confusing. I am a masochist so use nix on top of this and there a a very many ways to go when you do that for Haskell projects.