Rozpoczniemy nowy projekt, który obejmie szkolenie wszystkich programistów .net w Javie (frameworki / system ECO itp.). Mamy dużo kodu napisanego w języku C # i wydaje się, że wszystko to zostanie zmarnowane, ponieważ musimy ponownie napisać to wszystko w Javie. Problem, jaki widzę, polega na tym, że w pierwszym roku (prawdopodobnie 2 lata) nie będziemy mieli nic do dostarczenia, ponieważ spędzimy większość czasu na odtwarzaniu tego, co mieliśmy wcześniej, ale teraz w Javie.
Ponieważ nasz zespół jest rozproszony w różnych biurach na całym świecie i mamy dużą liczbę programistów Java (od 20 do 30) oraz 10 programistów korzystających z .net, chcemy, aby wszyscy programiści korzystali z tego samego języka / platformy, abyśmy mogli zacząć ponownie użyć komponentów / modułów. Więc mogę zrozumieć punkt widzenia kierownictwa.
Wczoraj natknąłem się na Scalę i zastanawiałem się, czy lepiej byłoby użyć tego z obecnym produktem (który jest napisany w C #), a wtedy przynajmniej będziemy mieć działający produkt za rok. Również za rok mamy moduły, których można używać w świecie Java, podczas gdy migrujemy inne części produktu.
Czy Scala byłaby lepszym wyborem niż Java, biorąc pod uwagę to, co próbujemy osiągnąć?