1. Если компания уже вложилась в рантайм JVM то переезд на другой рантайм типа GHC стоит бабок и не малых. Придется вносить изменения для много каких областей и подразделений: начиная от тех поддержки.
2. Если для разработки приложения нужно каждый раз самим писать и поддерживать библиотеку к БД, к шине, ... - это тоже стоит денег. Для java например написано очень много и вероятность найти нужную либу сильно выше.
3. Если runtime не содержит хороший JIT и GC то это отразится на performance и concurency. Это тоже деньги. Может ли runtime GHC потягаться с JVM? Если честно у меня большие сомнения.
4. Порог вхождения в Clojure для разрабов с других языков от 2х недель до 1,5 мес. Язык очень простой. Это тоже стоит денег. Можно ли на Haskell писать highload enterprise приложения через 1,5 мес?
1. возможно, с другой стороны haskell можно использовать с jvm, что мы успешно делаем с Pfizer и другими компаниями. Но аргумент достаточный, особенно если фирма большая
2. в большинстве случаев оно есть, но есть всякие oracle, с которыми вроде плохо. С другой стороны odbc есть. Если нужны opensource то все проще, ещё у haskell очень простой FFI а либы под си обычно есть.
3. GC в haskell похуже в общем случае, но GC java не будет работать для haskell программ. В целом haskell находится в той же категории, что и java (1.3-1.5 проигрыш по CPU по сравнениию с си). В haskell хорошая runtime система по сравнению с java, в последнии коды со всеми concurrency collections в java стало поинтереснее, но сейчас я бы не готов был на ней писать т.к. сложнее.
4. Ну за 1.5 месяцев вы не соберёте команду, которая не знала языка, но начнет писать грамотный highload, я не поверю, что вы сделаете тоже с clojure. С другой стороны если добавить в команду 1/2 человек, которые знают язык - то сможете.