Inizieremo un nuovo progetto che prevede 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 poiché dovremo riscriverlo tutto in Java. Il problema che vedo è che il primo anno o giù di lì (probabilmente 2 anni) non avremo nulla da offrire in quanto passeremo la maggior parte del tempo a riprodurre ciò che avevamo prima ma ora in Java.
Poiché 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 ottenere tutti gli sviluppatori utilizzando la stessa lingua / piattaforma in modo da poter 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 attuale (che è scritto in C #) e poi almeno avremo un prodotto funzionante tra un anno. Inoltre tra 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 ciò che stiamo cercando di ottenere?