Я по-прежнему большой поклонник Java Spring. Некоторые люди думают, что это может быть немного тяжелый вес, однако, с аннотациями и автоматической проводкой, вы можете быстро собрать веб-приложения. Кроме того, с Java вы получаете доступ к большому количеству библиотек с открытым исходным кодом, особенно из общих ресурсов Apache.
Одна из вещей, которые мне не очень нравятся в Scala/Lift, заключается в том, что линия между видом и контроллерами немного смешана. С Java Spring существует четкое различие между представлением и контроллерами, особенно если вы используете язык шаблонов для представления типа Apache Velocity.
В любом случае, в зависимости от размера вашего проекта, я не думаю, что между Scala и Java существует большая разница. Оба будут выполнять эту работу за вас. Если ваш проект может стать очень большим, я бы ошибался в выборе Java из-за его зрелости и большого количества зрелых библиотек с открытым исходным кодом.
Я думаю, было бы большой ошибкой отказаться от возможности использовать Scala для совершенно нового проекта. –
Что действительно ограничивает и сильно наказывает Scala, так это то, что они сильно пострадали от «постепенного добавления Scala» в существующий Java-проект. Если бы только они немного поработали над этим ... Но, конечно, это, вероятно, сложнее, чем создание еще-другого-программирования-language-that-target-the-JVM;) – SyntaxT3rr0r
@WizardOfOdds Как это сделать? Я думаю, что довольно легко постепенно добавить Scala. –