Java или Scala для новых проектов с нуля? - PullRequest
7 голосов
/ 02 мая 2010

После прочтения обсуждения Блоха http://www.infoq.com/news/2010/04/bloch_java_future Я начал думать о "Должен ли я перейти на scala для новых веб-разработок" или ява предпочитала во всех случаях. Каково ваше мнение?

Спасибо

Ответы [ 4 ]

11 голосов
/ 03 мая 2010

Если вы выбираете между Java или Scala, вам, вероятно, стоит выбрать Scala. Spring, Hibernete и т. Д. Прекрасно работают со Scala, так что если вы можете использовать их прямо сейчас. Инструменты для Scala не так уж плохи в IntelliJ на данный момент. Это не так, как было 6 месяцев назад.

Однако, я должен предупредить вас ... Java - довольно раздутая платформа на данный момент для строго веб-разработки. Я был хардкорным архитектором программного обеспечения Java в течение 9 лет, и недавно занимался Scala, поэтому у меня есть склонность к этим платформам. Тем не менее, если все, что вы хотите сделать, - это создать приложение, которое предоставляет скромные функциональные возможности над базой данных, вам следует просто использовать Grails или даже Rails (хотя Grails, вероятно, подойдет для вашего набора навыков).

Я бы не рекомендовал делать Lift for Scala, если вы уже не знаете, функциональное программирование.

4 голосов
/ 02 мая 2010

Это зависит от того, с какими веб-приложениями вы хотите работать, хотя я бы выбрал java из-за большого кода и API-базы его большого сообщества

3 голосов
/ 02 мая 2010

Я все еще большой поклонник Java Spring. Некоторые люди думают, что это может быть немного тяжеловесно, однако, благодаря аннотациям и автоматическому подключению, вы можете быстро собрать веб-приложения. Кроме того, с Java у вас есть доступ ко всему множеству библиотек с открытым исходным кодом, особенно из Apache Commons.

Одна вещь, которая мне не очень нравится в Scala / Lift, это то, что грань между view и контроллерами немного смешана. В Java Spring существует четкое различие между представлением и контроллерами, особенно если вы используете язык шаблонов для представления, такого как Apache Velocity.

В целом, в зависимости от размера вашего проекта, я не думаю, что существует большая разница между Scala и Java. Оба сделают всю работу за вас. Если ваш проект может стать очень большим, я бы ошибся в выборе Java из-за его зрелости и большого количества готовых доступных библиотек с открытым исходным кодом.

2 голосов
/ 02 мая 2010

Я думаю, это зависит от масштаба ваших веб-приложений и ваших человеческих ресурсов. У вас есть хорошие программисты, которые могут быстро освоить новую технологию? Вам также нужно позаботиться о своевременности проекта и бюджете.

Это может быть хорошее время, чтобы опробовать новую технологию, только если она действительно подходит для вашего проекта. Java по-прежнему занимает прочную позицию в сообществе, и вы также можете найти много поддержки и фреймворка с открытым исходным кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...