Estoy bien en aprender Scala ahora y disfrutarlo mucho; Espero comenzar proyectos futuros en él, en lugar de Java. Lo que estoy disfrutando menos es el (relativamente) pobre soporte IDE. He descubierto que tanto IDEA como Eclipse con el complemento Scala (incluidas las compilaciones nocturnas) son poco confiables o difíciles de usar; quiero algo en lo que siempre pueda confiar. P.ej. ayer no pude obtener una nueva instalación de eclipse + plugin para ejecutar mis pruebas, ¡o incluso abrir una ventana de editor!¿Cómo construir/probar Scala sin dependencia IDE?
Estoy considerando saltar entre Eclipse/IDEA dependiendo de cuál se adapte mejor a la tarea en cuestión y, lo que es más importante, de cortar mi dependencia del IDE para compilar y ejecutar pruebas (ScalaTest). Esto no es trivial para mí, ya que crecí en Java en Eclipse; dejar a Eclipse SVN para usar GIT fue inicialmente un gran problema. Dado que solo tengo tiempo para aprender una herramienta, ¿debería ser Ant, Maven, buildr, sbt, ....? ¿Cómo trabajan otras personas?
Es bueno saber de un enfoque más 'hardcore' :) Lo que me preocuparía sería el re-factoring. Normalmente no hago las cosas bien la primera vez y dependo de volver a factorizar un poco más de lo que debería. – Pengin
En esta línea, he escuchado que emacs + sbt + ENSIME es un buen combo (¡y ENSIME sí refactoriza!). Más sobre este hilo de usuario scala: http://scala-programming-language.1934581.n4.nabble.com/Best-free-IDE-for-Scala-td2533572.html –
@Pengin: como si estuviera escrito anteriormente, tiendo para escribir sistemas de clase más débilmente acoplados debido a la falta de finalización automática. Por lo general, la refactorización me lleva unos 5 minutos o menos – Agl