Каковы хорошие IDE Scala в начале 2010 года? - PullRequest
21 голосов
/ 24 января 2010

Я знаю, что это точный дубликат , но прошел год, и Scala, кажется, быстро движется, поэтому я полагаю, что было бы приемлемо снова спросить:

Какая сейчас самая лучшая среда разработки для Scala?

Ответы [ 5 ]

17 голосов
/ 24 января 2010

Я знаю, что плагин Eclipse находится в стадии разработки и полностью переписывается для Scala 2.8, но я недавно видел, как коллега использует ночные сборки, и он был крайне плохим.

Я использую IntelliJ IDEA ( Community Edition 9 бесплатен), и плагин для Scala действительно хорош. Отличная подсветка синтаксиса, навигация по коду и т. Д. Это не так хорошо, как поддержка Java, но тогда я бы не ожидал этого. Это достаточно хорошо, что я чувствую, что я более продуктивен, чем был бы на Яве!

Имеется интеграция спецификаций и консоли.

16 голосов
/ 24 января 2010

Я пробовал Eclipse, NetBeans и IntelliJ IDEA,

  • Затмение худшее на мой взгляд. Это медленно, иногда портит подсветку синтаксиса, почти всегда портит автозаполнение, и вся среда IDE время от времени перестает отвечать на запросы. Я не рекомендовал бы это для любого вида использования кроме самоистязания.
  • NetBeans работает лучше, чем плагин Eclipse. Лучшее выделение, гораздо лучшее автозаполнение, но оно сообщало об ошибках по довольно сложному синтаксису по всему источнику. Но когда я нажимаю run, код компилируется просто отлично. Не мог понять почему. Другая проблема заключается в том, что автозаполнение не может предлагать закрытые члены классов, когда вы пишете внутри тела этого класса. Плохо!
  • IntelliJ IDEA работает просто отлично. Я рекомендую, если вы серьезно склоняетесь к разработке Scala.

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

Во всяком случае, пойти на IntelliJ IDEA ...

10 голосов
/ 24 января 2010

Ваши основные опции - это полноценная IDE, такая как IntelliJ IDEA, NetBeans или Eclipse, или текстовый редактор с некоторой поддержкой Scala, такой как TextMate или Emacs.

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

Все плагины IDE работали над тем, чтобы быть готовыми к Scala 2.8. Это было движущейся целью в течение последних 6 месяцев, особенно с учетом того, что двоичная совместимость была нарушена при добавлении новых функций. Таким образом, вы можете выполнить обновление до новой сборки компилятора, а затем дождаться обновления и перекомпиляции вспомогательных библиотек (например, specs, scalatest).

Теперь, когда бета-версия Scala 2.8 неизбежна, эти проблемы встречаются реже.

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

5 голосов
/ 25 января 2010

В контексте 2.8 я использовал Eclipse 3.5.x с ночным плагином и IDEA Community Edition 9.0. Идея была явно лучше для меня, за исключением времени компиляции. Но я использую sbt параллельно, и он позаботится об этом.

Мои основные проблемы с плагином Eclipse:

  • Невозможность изменить настройки моей вкладки в Eclipse (хотя, похоже, это работает для других)
  • Код компилируется, но некоторые ошибки все еще подсвечиваются, и мне нужно закрыть и снова открыть файл
  • Автозаполнение просто возвращает много вариантов

У меня не было таких проблем в IDEA 9.0 build # IC-93.13 с последним плагином 0.3.385. Кроме того, IDEA показывает мне неиспользуемые операторы импорта.

Кажется, что все плагины развиваются довольно быстро и активно развиваются, и я подозреваю, что то, что верно сегодня, может быть не через месяц Я надеюсь, что через несколько месяцев мы сможем использовать нашу любимую IDE и иметь хорошую поддержку Scala.

(обратите внимание, это репост моего недавнего ответа на оригинальный вопрос )

5 голосов
/ 24 января 2010

Прямо сейчас, ИДЕЯ IntelliJ. И одно большое отличие от того, что было год назад, в том, что доступна бесплатная версия IDEA с открытым исходным кодом.

Лично я использую IDEA CE 9.0.1, но оставляю компиляцию и тестирование для SBT, который я продолжаю запускать в другом окне, с cc или ~test.

...