https://github.com/facebook/Haxl - A Haskell library that simplifies access to remote data, such as databases or web-based services.
https://github.com/koalaman/shellcheck - ShellCheck, a static analysis tool for shell scripts
https://github.com/simonmichael/hledger - The hledger command-line and web-based accounting tool, a Haskell rewrite of ledger.
https://github.com/facebook/flow - Adds static typing to JavaScript to improve developer productivity and code quality.
https://github.com/coq/coq - Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.
It is interesting that most (interactive) proof systems (e.g. Isabelle and Coq) are written in ML, I think it is probably historical. AFAIK most theorem proving research is done in Europe and ML has always been more popular there (however it seems to change in recent years, and FP courses switch to Haskell - however my school e.g. switched from OCaml to Haskell to OCaml in their FP course).
> My biggest problem with pure FP languages is a lack of interesting projects
The list included projected written in pure FP languages.
Not only COQ, Flow is also written in OCaml.
Here are some interesting starting points:
- an IRC bot (will get you into threading, network programming etc) or a;
- CMS starting with just basic blog functionality (i.e. authentication, talking to database to store posts etc)
The first can usually be done with just the standard libraries or at least some of the smaller ones, and the latter will get you into web programming and usually involve bigger frameworks, such as Yesod (what I'd go with), Snap, Servant etc.
Also, both of those types of projects are pretty well covered tutorial-wise.
I know a bunch of startups building in Haskell, it's just not that obvious from a google search.