Java или Scala для новых проектов нового строительства?

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

Спасибо,

7
задан sirmak 2 May 2010 в 14:15
поделиться

4 ответа

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

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

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

11
ответ дан 6 December 2019 в 09:18
поделиться

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

4
ответ дан 6 December 2019 в 09:18
поделиться

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

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

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

3
ответ дан 6 December 2019 в 09:18
поделиться

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

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

2
ответ дан 6 December 2019 в 09:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: