Iniciaremos um novo projeto que envolverá o treinamento de todos os desenvolvedores .net em Java (frameworks / sistema ECO etc). Temos muito código escrito em C # e parece que tudo isso será desperdiçado, pois precisamos reescrever tudo em Java. O problema que vejo é que, no primeiro ano (provavelmente 2 anos), não teremos nada para entregar, pois passaremos a maior parte do tempo reproduzindo o que tínhamos antes, mas agora em Java.
Como nossa equipe está distribuída em diferentes escritórios em todo o mundo e temos um grande número de desenvolvedores java (20 a 30) e 10 desenvolvedores usando .net, queremos que todos os desenvolvedores usem o mesmo idioma / plataforma para que possamos começar a reutilizar componentes / módulos. Para que eu possa entender o ponto de vista da gerência.
Ontem me deparei com o Scala e fiquei pensando se seria melhor usá-lo com o produto atual (que está escrito em C #) e, pelo menos, teremos um produto em funcionamento em um ano. Também em um ano, temos módulos que podem ser usados no mundo Java enquanto migramos outras partes do produto.
O Scala seria uma escolha melhor do que Java, considerando o que estamos tentando alcançar?