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