Mostly the sames as the pros. It's primarily a functional language which dramatically cuts down on the number of folks willing to use it. Those that do adopt it have to learn new ways to accomplish things in new ways. Since the community is so much smaller, the support and libraries also suffer. Since the community support isn't there, the tooling also doesn't get nearly as much attention as what folks are used to from C# and Java especially. It's also quite difficult to hire developers for which means it rarely sees adoption for general use.