Используйте Scala, как если бы это была Java - PullRequest
3 голосов
/ 29 июня 2010

В последнее время я много читаю о Scala и очень хочу в нее разобраться.Я занимаюсь веб-разработкой на Java из Eclipse с Tomcat в качестве предпочитаемого сервера, и я бы хотел, чтобы это продолжалось.Я пробовал подключаемый модуль Scala Eclipse, но можно с уверенностью сказать, что его еще нет.Мне пришлось удалить его, потому что он просто не работает.Вдобавок ко всему, он, похоже, ничего не дает для выполнения веб-проектов (я могу ошибаться).

Поскольку Scala - это скомпилированный язык, такой же, как и Java, мне было интересно, можно ли простопоменяйте местами Java со Scala, например, где я обычно создавал бы классы Java, теперь я мог бы вместо этого создавать классы Scala?Может быть, даже смешивать Java и Scala?

Есть ли кто-нибудь, кто мог бы создать достойный рабочий процесс Scala в Eclipse для веб-разработки без страшного "официального" плагина Eclipse Scala?

PSЯ пробовал каркас Play (кажется, недавно он добавил поддержку Scala), но он просто не для меня.Мне нравятся мои скомпилированные классы и использование JSP для моих представлений.

Ответы [ 3 ]

5 голосов
/ 29 июня 2010

Вы ничего не говорите о том, какую версию Scala IDE для Eclipse вы использовали или что вы пытались сделать для решения своих проблем.Я предлагаю перед изменением вашего рабочего процесса перейти к http://groups.google.com/group/scala-ide-user и посмотреть, сможем ли мы вам помочь.

4 голосов
/ 30 июня 2010

Поскольку Scala - это скомпилированный язык, такой же, как Java, мне было интересно, можно ли просто поменять местами Java с Scala, как, например, где я обычно создавал бы классы Java, которые я теперь мог бы создаватьКлассы Scala вместо?

Да, абсолютно.Это одно из больших преимуществ Scala перед некоторыми другими языками JVM.

Может быть, даже смешивать Java и Scala?

Да, абсолютно.Это одно из больших преимуществ Scala по сравнению с некоторыми другими языками JVM.

Убедитесь, что вы знакомы с библиотеками коллекций Java и Scala (и сохраняете их прямо - если вы планируете использовать расширенные функции Scala на Javaколлекции, определенно используйте кандидата на выпуск Scala 2.8).Также убедитесь, что вы не похожи на аннотацию @BeanProperty - она ​​может несколько упростить ваше кодирование Scala.

2 голосов
/ 29 июня 2010

Как сказал Майлз, вы должны предоставить нам версию Eclipse, с которой вы работаете.

Я также новичок в Scala, и мне было трудно работать через Eclipse.Я использовал Eclipse Galileo 3.5.2 и нашел особенно много времени для компиляции всех библиотек scala.Я перешел на IntelliJ (IDEA 9.0.2), и теперь мне намного удобнее.Я рекомендую попробовать это, хотя это больше личное дело.

Тем не менее, я согласен, плагины еще не созданы специально для веб-разработки.Хорошая новость заключается в том, что вы можете использовать все, что у вас есть в Java, и смешивать это со Scala.Поскольку Scala компилируется в Java BitCode, они полностью совместимы.См. Объединение Scala и Java .

При написании в Scala у вас всегда есть (почти) все библиотеки Java к вашим услугам, а также все, что вы создали ранее.Вы должны быть осторожны с типами (то есть примитивными типами), но обычно это работает очень хорошо.

...