Sus principales opciones son un IDE completamente desarrollado como IntelliJ IDEA, NetBeans o Eclipse, o un editor de texto con cierto conocimiento de Scala como TextMate o Emacs.
Personalmente, me gusta IntelliJ el mejor. Lo he estado usando para el desarrollo de Java durante muchos años, especialmente debido a su poder de refactorización y navegación por código. El plugin Scala fue bastante difícil para empezar, pero está mejorando constantemente. Es de código abierto, he estado contribuyendo con informes de errores y algunas correcciones de errores.
Los complementos IDE han estado trabajando duro para estar preparados para Scala 2.8. Ha sido un objetivo en movimiento durante los últimos 6 meses, especialmente dado que la compatibilidad binaria se rompió a medida que se agregaron nuevas características. De modo que puede actualizar a una compilación nueva del compilador y luego esperar a que se actualicen y recompilen las bibliotecas de soporte (por ejemplo, especificaciones, scalatest).
Ahora que el Scala 2.8 Beta es inminente, estos problemas son menos frecuentes.
IntelliJ implementa su propio analizador y tipo de inferencia, como lo hace para Java. Esto le permite ser más tolerante con los errores y comprender inmediatamente su código mientras edita. La inferencia de tipo aún no está completa. Eclipse delega la mayor parte de este trabajo en scalac, lo que significa que siempre deben estar de acuerdo, pero la información solo se regenera cuando guarda archivos y el compilador se vuelve a ejecutar. No sé cómo funciona NetBeans en este sentido.
subjetiva y arguementative, mejor preguntar '¿Cuáles son buenas ...' en lugar de '¿Cuál es la mejor ...' –
cambió el título . No es un problema si ayuda a mantener la pregunta abierta. –