I've tried using Erlang once or twice. I inherited an open source project written in it, wanted to maintain it a bit but I couldn't make head nor tail of it, and I'm a good programmer (but very busy with other things). There were too many things to learn to get started working with the Erlang ecosystem and I didn't really have the time.
I didn't find any good tools.
The error messages were obtuse.
I didn't understand how simple shit like configuration files worked. I couldn't find any place where the file was 'opened' from code. I chalked it up to the magic of the underlying framework or whatever.
No - I've done a number of FP projects, but certainly spent less time with it than imperative languages. Here are some FP projects I've done --
* Compiler for a scheme-like language in Haskell
* simple webapp in Haskell using Yesod
* small 2d game in Clojure
* racket-based little language that compiles to openscad
* lots of academic programming-languages projects in Racket
(garbage collector, type checker, prolog, etc)
I didn't find any good tools.
The error messages were obtuse.
I didn't understand how simple shit like configuration files worked. I couldn't find any place where the file was 'opened' from code. I chalked it up to the magic of the underlying framework or whatever.