Wir werden ein neues Projekt starten, bei dem alle .net-Entwickler in Java (Frameworks / ECO-System usw.) geschult werden. Wir haben viel Code in C # geschrieben und es scheint, dass all dies verschwendet wird, da wir alles in Java neu schreiben müssen. Das Problem, das ich sehe, ist, dass wir im ersten Jahr oder so (wahrscheinlich 2 Jahre) nichts zu liefern haben werden, da wir die meiste Zeit damit verbringen werden, das zu reproduzieren, was wir vorher hatten, aber jetzt in Java.
Da unser Team in verschiedenen Niederlassungen auf der ganzen Welt verteilt ist und wir eine große Anzahl von Java-Entwicklern (20 bis 30) und 10 Entwicklern haben, die .net verwenden, möchten wir, dass alle Entwickler dieselbe Sprache / Plattform verwenden, damit wir beginnen können Komponenten / Module wiederverwenden. So kann ich den Standpunkt des Managements verstehen.
Gestern bin ich auf Scala gestoßen und habe mich gefragt, ob es besser wäre, dies mit dem aktuellen Produkt (das in C # geschrieben ist) zu verwenden, und dann werden wir in einem Jahr zumindest ein funktionierendes Produkt haben. Außerdem haben wir in einem Jahr Module, die in der Java-Welt verwendet werden können, während wir andere Teile des Produkts migrieren.
Wäre Scala eine bessere Wahl als Java, wenn man bedenkt, was wir erreichen wollen?