Teraz, gdy zrobiłem kilka trywialnych rzeczy ze Scalą (które uwielbiam dla „hello world” i wymyślonych aplikacji!), Zastanawiam się… po części o dojrzałości narzędzi do wspierania rozwoju, a po części o ogólnym zastosowaniu. Czy zestawy narzędzi są gotowe? Czy Scala nadaje się do użytku w aplikacjach korporacyjnych / biznesowych? Czy użyłbyś go do nietrywialnego projektu?
Niektóre z moich (być może nieuzasadnionych) obaw to:
- czy IDE i zestawy narzędzi są tak bogate, jak to, co musimy opracować .NET i aplikacje Java (środowisko Eclipse dla Scali wydaje się ograniczone w porównaniu do środowiska Eclipse dla Java)?
- czy zestawy narzędzi do kompilacji / CI / testowania są w stanie skutecznie radzić sobie ze Scalą?
- w jaki sposób można utrzymać zwięzły kod, który można (zachęcić?) napisać w języku?
- czy można znaleźć programistów z doświadczeniem Scala?
- czy jest wystarczająca masa krytyczna, aby uzyskać pomoc poprzez odnośniki on-line i książki, które są czymś więcej niż „wstępem” do języka?
Podsumowując - czy ekosystem jest wystarczająco dojrzały, by go teraz używać, czy lepiej poczekać, aby zobaczyć, jak się rozwija?
EDYCJA: powiedzmy, że „nietrywialny” to wieloletni projekt, wydany przez 10-20 programistów.