Мы начнем новый проект, который будет включать обучение всех разработчиков .net на Java (frameworks / ECO system и т. Д.). У нас есть много кода, написанного на C #, и кажется, что все это будет потрачено впустую, так как мы должны переписать все это на Java. Проблема, которую я вижу, состоит в том, что в первый год или около того (возможно, 2 года) нам нечего будет доставлять, поскольку мы будем проводить большую часть времени, воспроизводя то, что у нас было раньше, но сейчас на Java.
Поскольку наша команда распределена по разным офисам по всему миру, и у нас большое количество разработчиков Java (от 20 до 30) и 10 разработчиков, использующих .net, мы хотим, чтобы все разработчики использовали один и тот же язык / платформу, чтобы мы могли начать повторно использовать компоненты / модули. Так что я могу понять точку зрения управления.
Вчера я наткнулся на Scala и подумал, будет ли лучше использовать это с текущим продуктом (который написан на C #), и тогда, по крайней мере, у нас будет рабочий продукт через год. Также через год у нас есть модули, которые можно использовать в мире Java, пока мы переносим другие части продукта.
Будет ли Scala лучшим выбором, чем Java, учитывая то, что мы пытаемся достичь?