tilapia
tilapia copied to clipboard
Confusion around so many different ways to do things
Should I use an alternate prelude? What string type should I use? Should I use lens? What package manager and build system should I use? What IDE plug-in works the best? What language extensions should I use? Should I make use of laziness, or try to avoid it? Are linear types a thing yet and should I use them?
https://news.ycombinator.com/item?id=26083269
+1, as a beginner I have a similar impression. Another example might be the seemingly many convenient and recommended features which are opt-in as language extensions
@tmewett Regarding the language extensions you might like the upcoming GHC2021 extension which simply enables many of the most common and innocuous extensions. I guess it will be available in GHC 9.2.
https://github.com/ghc-proposals/ghc-proposals/blob/ghc2021/proposals/0000-ghc2021.rst
(Oh, and @tmewett if you have any Haskell questions you're welcome to ask them by opening a new issue on Tilapia if it would help)
Should I use an alternate prelude? What string type should I use? Should I use lens? What package manager and build system should I use? What IDE plug-in works the best? What language extensions should I use? Should I make use of laziness, or try to avoid it? Are linear types a thing yet and should I use them?
I read this as rooted in the problem that "the Haskell community does not present new users with authoritative guidance". There is not a cohesive story or onboarding plan, nor an authoritative group which aims to own this experience and which is supported by the rest of the bazaar.
The solutions to these problems are not more tutorials or written content, but better-directed, more cohesive group-action.