specified - ¿Cuáles son los buenos IDE de Scala a principios de 2010?
fatal_error cannot start maven project jdk is not specified a href configure</ a (5)
En el contexto de 2.8, he usado Eclipse 3.5.x con el complemento nocturno e IDEA Community Edition 9.0. IDEA ha sido claramente mejor para mí, excepto por los tiempos de compilación. Pero yo uso sbt en paralelo y se encarga de eso.
Mis principales problemas con el plugin de Eclipse son:
- Incapacidad para cambiar la configuración de mi pestaña en Eclipse (aunque eso parece funcionar para otros)
- El código se compila, pero algunos errores siguen resaltados y debo cerrar y volver a abrir el archivo
- La finalización automática solo devuelve muchas opciones
No tuve esos problemas en IDEA 9.0 build # IC-93.13 con el reciente complemento 0.3.385. Además, IDEA me muestra las declaraciones de importación no utilizadas.
Todos los complementos parecen estar evolucionando muy rápidamente y se desarrollan activamente, y sospecho que lo que es verdad hoy puede no ser en un mes. Espero que dentro de unos meses, podamos usar nuestro IDE favorito y tener un buen soporte de Scala.
(note que esto es un comentario de mi respuesta reciente a la pregunta original )
Sé que este es un duplicate exacto, pero ha pasado un año y Scala parece ser algo que avanza rápidamente, así que creo que sería aceptable volver a preguntar:
¿Cuál es el mejor IDE para el desarrollo de Scala en este momento?
En este momento, la IDEA de IntelliJ. Y una gran diferencia desde ahora hasta hace un año es que hay disponible una versión gratuita de código abierto de IDEA.
Personalmente, uso IDEA CE 9.0.1, pero dejo la compilación y la prueba a SBT, que sigo ejecutando en otra ventana, con cc
o ~test
.
Probé Eclipse, NetBeans e IntelliJ IDEA,
- Eclipse es lo peor en mi opinión. Es lento, a veces desordena el resaltado de sintaxis, casi siempre desordena el autocompletado y todo el IDE no responde de vez en cuando. No lo recomendaría para ningún tipo de uso, excepto para la auto tortura.
- NetBeans funciona mejor que el plugin Eclipse. Mejor resaltado, mucho mejor autocompletado pero ha estado reportando errores en una sintaxis bastante compleja en toda la fuente. Pero cuando llego a correr, el código se compila bien. No podía entender por qué. Otro problema es que autocompletar no puede sugerir miembros privados de clases cuando está escribiendo dentro del cuerpo de esa clase. ¡Pobre!
- IntelliJ IDEA funciona bien. Recomiendo que si estás seriamente apoyado en el desarrollo de Scala.
Espero que el plugin Eclipse sea más maduro en el tiempo, pero dado que tuvo mucho tiempo para madurar, no soy un gran fan de la idea. Scala tiene un gran potencial, es un lenguaje amigable para el programador bien pensado y se ejecuta en JVM (lo que significa un gran rendimiento y una alta disponibilidad), pero el soporte pobre de IDE es lo peor para dicho lenguaje. Escribir PHP en un editor de texto simple es aceptable, pero Scala, con una sintaxis tan compleja y un requisito para usar las bibliotecas de Java hinchadas, necesita asistencia. Tal vez la comunidad actual de Scala con fondo funcional y Java no pueda entender esto, pero no puede esperar que los recién llegados adopten fácilmente ese lenguaje instantáneamente.
De todos modos, vaya a IntelliJ IDEA ...
Sé que el plugin Eclipse es un trabajo en progreso y que se está realizando una reescritura completa para Scala 2.8, pero vi a un colega usar una compilación nocturna recientemente y era extremadamente pobre.
Utilizo IntelliJ IDEA (la edición comunitaria 9 es gratuita) y el complemento de Scala es realmente bueno. Excelente resaltado de sintaxis, navegación de código, etc. No es tan bueno como el soporte de Java, pero entonces no lo esperaría necesariamente. ¡Es tan bueno que siento que soy más productivo de lo que hubiera sido en Java!
Tiene la integración de las especificaciones y la integración de la consola también.
Sus opciones principales son un IDE completo, como IntelliJ IDEA, NetBeans o Eclipse, o un editor de texto con cierto reconocimiento de Scala como TextMate o Emacs.
Personalmente, me gusta lo mejor de IntelliJ. Lo he estado utilizando para el desarrollo de Java durante muchos años, especialmente debido a su potencia de refactorización y navegación de código. El plugin de Scala fue bastante duro para empezar, pero está mejorando constantemente. Es de código abierto, he estado aportando informes de errores y algunas correcciones de errores.
Todos los complementos IDE han estado trabajando duro para estar listos para Scala 2.8. Ha sido un objetivo móvil durante los últimos 6 meses, especialmente dado que se rompió la compatibilidad binaria a medida que se agregaban nuevas funciones. Por lo tanto, puede actualizar a una nueva compilación del compilador y luego esperar a que las bibliotecas de soporte (por ejemplo, especificaciones, scalatest) se actualicen y se vuelvan a compilar.
Ahora que el Scala 2.8 Beta es inminente, estos problemas son menos frecuentes.
IntelliJ implementa su propio analizador e inferencia de tipos, como lo hace para Java. Esto permite que sea más tolerante con los errores y que entienda de inmediato su código mientras edita. La inferencia de tipo no está completa todavía. Eclipse delega la mayor parte de este trabajo a Scalac, lo que significa que siempre deben estar de acuerdo, pero la información solo se regenera cuando se guardan los archivos y se vuelve a ejecutar el compilador. No sé cómo funciona NetBeans en este sentido.