Я знаю, что это - точный дубликат, но год прошел, и Scala, кажется, быстро двигающаяся вещь, таким образом, я полагаю, что могло бы быть приемлемо спросить снова:
Каков лучший IDE для разработки Scala прямо сейчас?
Я знаю, что плагин Eclipse находится в стадии разработки и полностью переписывается для Scala 2.8, но недавно я видел, как коллега использовал ночное строительство, и оно было крайне плохим.
Я использую IntelliJ IDEA (бесплатная версия Community Edition 9) и плагин scala для него действительно хорош. Отличная подсветка синтаксиса, навигация по коду и т.д. Это не так хорошо, как поддержка Java, но тогда я бы не ожидал этого. Достаточно хорошо, что я чувствую, что я более продуктивен, чем был бы на Java!
В нем также есть интеграция Specs и консольная интеграция.
Я попробовал как Eclipse, NetBeans, так и Imeleij Idea,
Я надеюсь, что плагин Eclipse будет более зрелым вовремя, но учитывая, что у него было много времени, чтобы стать зрелым, я не большой поклонник идеи. SCALA имеет большой потенциал, будучи хорошо продуманным, просматривающим программистом языком и работает на JVM (что означает отличную производительность и высокую доступность), но бедная поддержка IDE - худшая вещь для такого языка. Написание PHP на простом текстовом редакторе является приемлемым, но Scala, с таким сложным синтаксисом и требованием использовать раздутые библиотеки Java, требуется необходимость помощи. Возможно, текущее сообщество Scala с функцией Functinal и Java не может этого понять, но вы не можете ожидать, что новички легко принять на такой язык мгновенно.
Во всяком случае, иди для Intellij Idey ...
Прямо сейчас, IntelliJ's IDEA. И одно большое отличие от того, что сейчас и год назад доступна бесплатная, с открытым исходным кодом версия IDEA.
Лично я использую IDEA CE 9.0.1, но оставляю компиляцию и тестирование SBT, которое я продолжаю запускать в другом окне, с cc
или ~test
.
Ваши основные варианты являются полностью недоступны идея 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 в этом отношении.
В контексте 2,8 я использовал Eclipse 3.5.x с ночным плагином и идеей сообщества Edition 9.0. Идея была явно лучше для меня, кроме времени компиляции. Но я использую SBT параллельно, и это заботится об этом.
Мои основные проблемы с плагином Eclipse являются:
У меня не было этих проблем в IDEA 9.0 Build # IC-93.13 с недавним плагином 0.3.385. Дополнительно идея показывает мне неиспользованные операторы импорта.
Все плагины, похоже, развиваются довольно быстро и активно развиваются, и я подозреваю, что то, что верно сегодня, может быть не в течение одного месяца. Я надеюсь, что через несколько месяцев мы просто сможем использовать нашу любимую IDE и иметь хорошую поддержку Scala.
(Примечание Это репост моего недавнего ответа на оригинальный вопрос )