Ваши основные опции - это полноценная 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 в этом отношении.