From own experience, the problematic parts are :
- deployment being a bit messy if you try to follow 12 factors (might be improving in 1.9)
- absence of a decent debugger
- younth of the ecosystem and size of the community (aka hard the find a maintained lib that works for a few common issues.)
- compiler being a bit slow to my taste (YMMV)
- then, of course, the elephant in the room: the absence of the kind of static type checking that facilitate refactoring ord relatively large codebases.
Nothing unbearable or permanent, but some things to keep in mind. Go try it !