Теперь, когда я сделал несколько тривиальных вещей со Scala (которые мне нравятся для «hello world» и надуманных приложений!), Мне остается задуматься… часть о зрелости инструментов для поддержки разработки и часть о общей применимости. Готовы ли наборы инструментов? Подходит ли Scala для корпоративных / бизнес-приложений? "Вы" использовали бы это на нетривиальном проекте?
Некоторые из моих (возможно, необоснованных) проблем:
- настолько ли богаты IDE и наборы инструментов, что и для разработки приложений .net и java (затмение для Scala кажется ограниченным по сравнению с затмением для java)?
- способны ли наборы инструментов сборки / CI / тестирования эффективно работать со Scala?
- Насколько поддерживаемым является краткий код, который можно (поощрять?) писать на языке?
- Можно ли найти разработчиков с опытом Scala?
- достаточно ли критической массы, чтобы получить помощь через онлайновые справочники и книги, которые больше, чем «введение» в язык?
Итак, суть в том, достаточно ли зрела экосистема, чтобы использовать ее сейчас, или лучше ждать, чтобы увидеть, как она развивается?
РЕДАКТИРОВАТЬ: скажем, «нетривиальным» является многолетний, много-релизный проект для 10-20 разработчиков.