taylorfausak
2021 State of Haskell Survey
2020 State of Haskell Survey
2019 State of Haskell Survey Results
2019 State of Haskell Survey
2018 state of Haskell survey results
2018 State of Haskell Survey
Haskell Weekly in 2017
2017 state of Haskell survey results
First annual Haskell users survey
Issue 56: Haskell Weekly
https://www.reddit.com/r/haskell/comments/5l0a2i/rasa_modula...
https://www.reddit.com/r/haskell/comments/5l0a2i/rasa_modula...
> If anyone wants to contribute a BNF, please do! But I'm very skeptical that it can be done, due to the many quirks of the syntax.
https://github.com/jgm/CommonMark/issues/113#issuecomment-60...
[1]: http://www.purescript.org/ [2]: https://github.com/ghcjs/ghcjs
[1]: https://github.com/elm-lang/elm-platform/blob/11c8ecb81a58b8...
class (HasMap f) <= Functor f
class (Functor f, HasApply f) <= Apply f
class (Apply f, HasPure f) <= Applicative f
class (Apply m, HasChain m) <= Bind m
class (Applicative m, Bind m) <= Monad m
[1]: https://github.com/tfausak/purescript-neon/blob/v0.5.4/src/N...
[2]: https://pursuit.purescript.org/packages/purescript-prelude/1... {-# LANGUAGE DuplicateRecordFields #-}
data A = B { x :: Bool }
| C { x :: Int }
Example.hs:2:1: error:
• Constructors B and C give different types for field ‘x’
• In the data type declaration for ‘A’Specifically related to language extensions, there is this wiki page: https://github.com/purescript/purescript/wiki/Differences-fr...
> The PureScript compiler does not support GHC-like language extensions.
I picked scoped type variables as an example because it's been in GHC since version 6.4. That was released in March 2005, so it had plenty of time to make it into the Haskell2010 language standard.
Convenient, widely-used extensions that have been around for a long time aren't yet part of the language standard: https://prime.haskell.org/ticket/67
> It seems like my progression as a Haskeller results in forcing myself to write in a harder-to-parse style to make my code shorter, to satisfy some base need for "better" code, even though by most measurements I just made, the longer/explicit/pattern matching code is in fact better.
> Stackage solved the consistent set of packages, and Stack made it even easier. I now consider Haskell package management a strength for large projects, not a risk.
connectWords = \ firstWord -> \ secondWord -> firstWord ++ secondWord