Кто такой хороший Scala IDE в начале 2010?

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

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

21
задан Community 23 May 2017 в 11:58
поделиться

5 ответов

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

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

В нем также есть интеграция Specs и консольная интеграция.

17
ответ дан 29 November 2019 в 06:54
поделиться
-

Я попробовал как Eclipse, NetBeans, так и Imeleij Idea,

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

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

Во всяком случае, иди для Intellij Idey ...

16
ответ дан 29 November 2019 в 06:54
поделиться

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

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

5
ответ дан 29 November 2019 в 06:54
поделиться

Ваши основные варианты являются полностью недоступны идея IDE Intellij, NetBeans или Eclipse или текстовый редактор с некоторой осведомленностью Scala, как TextMate или Emacs.

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

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

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

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

10
ответ дан 29 November 2019 в 06:54
поделиться

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

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

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

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

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

(Примечание Это репост моего недавнего ответа на оригинальный вопрос )

5
ответ дан 29 November 2019 в 06:54
поделиться