66 karma · joined October 3, 2016
When business rules are encoded in datatypes, it's easy to check that the encoding and the transformations are complete, and the logic can easily be mock-tested.
The adequacy of the Haskell ecosystem really varies depending on the kind of application that you want to develop. If you're writing a compiler or a web service, Haskell is a pretty good choice.
This [1] is a nice overview of the state of the Haskell ecosystem.
Let me also plug two more links [2] [3] that explain why Haskell is actually a very good choice for (large) commercial projects.
[1] https://github.com/Gabriel439/post-rfc/blob/master/sotu.md
[2] https://www.fpcomplete.com/blog/2016/12/software-project-mai...
[3] https://www.reddit.com/r/haskell/comments/54umkh/haskell_for...
[1] https://www.reddit.com/r/haskell/comments/5iok3l/haskell_pac...
* Chromium tends to be unresponsive after waking up from hibernation.
* VLC tends to hang and freeze.
That's not the stability and simplicity that I originally moved to Xubuntu for.
How about pandoc, PostgREST, git-annex, the Elm compiler?
You can find more examples here: https://github.com/Gabriel439/post-rfc/blob/master/sotu.md
I had no issues setting up my dev environment with stack on Ubuntu 16.04 as documented on haskellstack.org. What Linux distro do you use?
Stack is a cross-platform program for developing Haskell projects. It is intended for Haskellers both new and experienced.
There are many outstanding issue at https://github.com/commercialhaskell/stack/issues. The following issues are both important and accessible for newcomers to the project: https://github.com/commercialhaskell/stack/issues?utf8=%E2%9...
> What kind of skills do you need?
You'll need some Haskell experience, at minimum a basic intuition for monads.
Basic contribution guidelines: https://github.com/commercialhaskell/stack/blob/master/CONTR...
> Your license(s)
3-clause BSD