Мой опыт ясно указывает на IntelliJ IDEA:
Около шести месяцев назад, когда я начал серьезный проект Scala (многомодульный), мне пришлось отказаться от Eclipse как моей любимой Java IDE и перейти на IntelliJ (9.0.x). Eclipse Scala IDE был способом глючить и часто в какой-то момент переставал отвечать даже на самые простые проекты. Для CI (Hudson) и сборки командной строки я зависел от Maven (с плагином Scala). Зависимости Maven (включая Scala-библиотеки) хорошо подобраны IntelliJ.
Несколько дней назад я обновил IDEA X (CE) с текущим плагином (ночная сборка), и работа стала еще более плавной. Хотя fsc по-прежнему завершается через некоторое время, когда неактивен.
Из того, что я вижу, я хотел бы добавить, что, по-видимому, на стороне IntelliJ проявляется гораздо большая активность, чтобы реагировать на ошибки и постоянно улучшать плагин. Поправьте меня, когда я ошибаюсь, но разработка Eclipse Scala IDE кажется почти застопорилась. Официального релиза Helios пока нет!
NB. Просто для того, чтобы предоставить некоторый контекст (на самом деле не хвастовство): вышеупомянутый проект состоит из примерно 25 модулей Scala (POM), 5 модулей Java, 325 файлов Scala с общим количеством около 360 классов Scala, классов дел и признаков. (> 19 КЛОК, включая комментарии). Моя платформа - OS X 10.6, Scala 2.8.1, Java 1.6.
ОБНОВЛЕНИЕ: После необходимости довольно обширного рефакторинга (в основном класса перемещения, переименования пакета) я обнаружил, что в последнем плагине IDEA 10.0.1 0.4.413 (и, возможно, в более старых версиях тоже) возникают некоторые проблемы с правильным решением , Я не хочу объяснять специфику, но я (почти всегда) заканчивал тем, что вручную исправлял неразрешенные ссылки или иным образом испорченный код. Вы можете взглянуть на http://youtrack.jetbrains.net, чтобы получить представление.
Для всех, кто действительно рассматривает возможность серьезной разработки со Scala, я настоятельно рекомендую оценить рассматриваемые IDE за рамками основ. Когда вы занимаетесь гибким подходом, который, по моему выбору, требует безболезненной поддержки рефакторинга без сюрпризов (особенно в многомодульных проектах), на данный момент все довольно сложно.
Было бы неплохо, если бы кто-то придумал независимый от IDE список рефакторингов, подобный спецификации (и желаемых результатов), который можно использовать для проверки поддержки рефакторинга в IDE.