Not sure about having yet-another-alternate-prelude, instead of just replacing it with safer, and more performant standard library.
Since:
- Setting up alternate prelude introduces more friction on getting started. Be it a project or just experimenting Haskell. This is especially bad for people who want to get their feet wet with Haskell.
- Beginners have to deal with Cabal/Stack too early even if their main focus should be familiarizing themselves with Haskell. Getting started with Haskell is already daunting enough, and forcing them to deal with build tools this early might deter people away from Haskell. Makes it harder to suggest them using an alt prelude with less gotchas.
- More overhead because now people have to be familiar with two or more preludes. Especially for those that just want a prelude with the aforementioned traits.
Some may argue that it is simpler, like with String
. But I’m not sure how I feel about that if it’s at the expense for more headache in the near future. Like oh actually String
is a linked list so common string operations aren’t performant at all.
Just some opinions from my limited experience.