Avvieremo un nuovo progetto che coinvolgerà la formazione di tutti gli sviluppatori .net in Java (framework / sistema ECO ecc.). Abbiamo un sacco di codice scritto in C # e sembra che tutto ciò andrà sprecato dato che dobbiamo riscriverlo tutto in Java. Il problema che vedo è che il primo anno circa (probabilmente 2 anni) non avremo nulla da offrire poiché passeremo la maggior parte del tempo a riprodurre ciò che avevamo prima, ma ora in Java.
Dato che il nostro team è distribuito in diversi uffici in tutto il mondo e abbiamo un gran numero di sviluppatori java (da 20 a 30) e 10 sviluppatori che utilizzano .net, vogliamo che tutti gli sviluppatori utilizzino la stessa lingua / piattaforma in modo da può iniziare a riutilizzare componenti / moduli. Quindi posso capire il punto di vista della gestione.
Ieri mi sono imbattuto in Scala e mi chiedevo se sarebbe stato meglio usarlo con il prodotto corrente (che è scritto in C #) e quindi almeno avremo un prodotto funzionante in un anno. Inoltre in un anno abbiamo moduli che possono essere utilizzati nel mondo Java mentre migriamo altre parti del prodotto.
Scala sarebbe una scelta migliore di Java considerando quello che stiamo cercando di ottenere?