ide scala scala-2.8

¿Qué IDE para Scala 2.8?



scala-2.8 (16)

Creo que la mejor opción hasta ahora es ScalaIDE para Eclipse. Puede ir al sitio web de Scalaide y mirar alrededor para verlo usted mismo. http://scala-ide.org/

Los puntos fuertes que veo al respecto son:

  • documentación,
  • tutoriales,
  • lanzamientos constantes
  • soporte de Typesafe.

A continuación un resumen de las principales características:

Scala IDE proporciona soporte para el desarrollo de aplicaciones Scala en la plataforma Eclipse. Su objetivo principal es el soporte para el lenguaje Scala y la integración con las herramientas Eclipse Java. Proporciona muchas de las características que los usuarios de Eclipse esperan, incluyendo:

  • Soporte para proyectos mixtos de Scala / Java y cualquier combinación de dependencias de proyectos de Scala / Java. Las operaciones impulsadas por tipo son transparentes en los archivos y proyectos de Scala y Java, lo que permite referencias directas desde Scala a Java y viceversa.
  • Un editor de Scala con resaltado de sintaxis, tipo inferido, hiperenlace a definiciones, finalización de código, marcadores de error y advertencia, sangría, coincidencia de llaves.
  • Navegación de proyecto y fuente, incluido el soporte de Scala en la vista del explorador de paquetes con esquema incrustado, vista de esquema, esquema rápido, tipo abierto, jerarquía de tipo abierto.
  • Compilación incremental, lanzamiento de aplicaciones con depurador integrado, hipervínculos desde la pila hasta la fuente Scala, consola interactiva.
  • Compatibilidad con el complemento de Eclipse y el desarrollo de OSGi, incluido el enlace a la fuente de Scala desde plugin.xml y los archivos de manifiesto.

ACTUALIZACIÓN: las características y ventajas que se mencionan en esta respuesta son para la versión 2.9 y 2.10 de Scala, porque ya se ha descontinuado. mira aquí:

"La versión 2.0.1 solo está disponible para Scala 2.9; si desea utilizar Scala IDE con Scala 2.8, instale la versión 2.0.0 (la compatibilidad con Scala 2.8 se ha suspendido después de la versión 2.0.0) ".

This es la misma pregunta para la versión anterior de Scala, pero dicen que el plugin de Eclipse se ha mejorado enormemente. ¿Es el mejor IDE ahora? ¿Cómo se comparan los diferentes IDE de Scala hoy?


Edición de la comunidad IntelliJ IDEA + Plugin Scala + plugin SBT


El aprobado y respaldado oficialmente (por Typesafe) para Scala 2.9 es Eclipse. La versión actual es muy superior a las versiones anteriores e incluye un REPL compatible con el contexto, depurador con todas las funciones e incluso la capacidad de depurar las declaraciones REPL. Creo que esta pregunta necesita ser actualizada y las respuestas revisitadas.


El complemento Scala de JetBrains IDEA maneja 2.7 y 2.8 igualmente bien.

No puedo hacer ninguna comparación porque solo he usado IDEA.


En parte, depende de su estilo de trabajo, ya que todas las opciones tienen fortalezas y debilidades.

Si necesita refactorizar en proyectos mixto de Java / Scala, entonces IntelliJ es su única opción.

Si desea hacer algún trabajo en el compilador o un complemento de compilación, Eclipse tiene la ventaja de poder iniciar un espacio de trabajo de tiempo de ejecución con una compilación de compilación personalizada, incluidos los puntos de interrupción. También mejoró masivamente para el lanzamiento de 2.8 Scala.

Netbeans es una buena elección, si ya está familiarizado con esa plataforma, los costos de aprender un nuevo entorno pueden superar cualquier beneficio, y las tres soluciones están mejorando rápidamente.


Estoy usando los últimos NetBeans y no he probado nada más. He conocido al menos 2 errores notables en NetBeans mientras codificaba en Scala:

Uno: NB de vez en cuando no puede ejecutar un programa, colgando en el escaneo classpath.
Solución: cree un nuevo proyecto, copie su código allí y continúe.
Comentario: Este error tiene más de 10 años .

Dos: a veces NB no puede ver miembros de espacios de nombres o clases particulares y se queja cuando los usa.
Solución: simplemente ignore y continúe: el compilador no encuentra errores y el programa funciona.


He tenido bastante éxito con IDEA 9. Intenté brevemente Netbeans y Eclipse y no pude obtener lo que quería. El código completo de Eclipse no se comportó tan bien como me hubiera gustado, y no pude encontrar una manera de hacer que Netbeans manejara los scripts de Scala; Simplemente se quejaría de que el archivo no era una clase.

Para ser claro, he estado utilizando IDEA durante algunos años para Java, así que tenlo en cuenta :)


Mis experiencias claramente apuntan a IntelliJ IDEA:

Hace unos seis meses, cuando comencé un proyecto serio de Scala (multi-módulo), tuve que abandonar Eclipse como mi IDE Java favorito y pasar a IntelliJ (9.0.x). Eclipse Scala IDE era un error y a menudo dejaba de responder en algún momento, incluso para los proyectos más simples. Para CI (Hudson) y compilación de línea de comando, dependo de Maven (con el complemento Scala). Las dependencias Maven (incluidas las bibliotecas Scala) son recogidas muy bien por IntelliJ.

Hace unos días actualicé a IDEA X (CE) con el complemento actual (construcción nocturna) y el trabajo se hizo aún más fluido. Aunque fsc aún termina después de un tiempo cuando está inactivo.

Por lo que veo, me gustaría agregar, que parece haber mucha más actividad en el lado de IntelliJ para responder a los errores y mejorar el complemento continuamente. Corrígeme cuando me equivoque, pero el desarrollo IDE de Eclipse Scala parece estar estancado. ¡Todavía no hay lanzamiento oficial de Helios!

NB: Solo para proporcionar algo de contexto (no alardear, realmente): el proyecto mencionado consiste de aproximadamente 25 módulos Scala (POM), 5 módulos Java, 325 archivos Scala con un total de aproximadamente 360 ​​clases Scala, clases de casos y rasgos (> 19 kLOC, incluidos los comentarios). Mi plataforma es OS X 10.6, Scala 2.8.1, Java 1.6.

ACTUALIZACIÓN: Después de tener la necesidad de refactorizaciones bastante extensas (principalmente mover clase, cambiar el nombre del paquete), descubrí que el reciente complemento IDEA 10.0.1 0.4.413 (y probablemente versiones anteriores también) tiene algunos problemas para hacer las cosas bien. No quiero explicar los detalles, pero (casi) terminé arreglando manualmente las referencias no resueltas o el código dañado. Puede echarle un vistazo a http://youtrack.jetbrains.net para tener una idea.

Para todos los que realmente estén considerando hacer un desarrollo serio con Scala, recomiendo evaluar los IDEs en cuestión más allá de lo básico. Cuando se tiene un enfoque ágil, que en mi opción requiere un soporte de refactorización indoloro sin sorpresas (especialmente en proyectos de varios módulos), las cosas son bastante ajustadas en este momento.

Sería bastante claro, si alguien presentara una lista de refactorizaciones independientes IDE (como los resultados deseados), que podrían usarse para verificar el soporte de refactorización de un IDE.


No recomiendo el Scala IDE / Eclipse. No tiene muchas de las características que están disponibles para Eclipse con Java. Y hay errores.


Por el momento, Scala Plugin en IntelliJ IDEA es el mejor. Maneja bien el Scala 2.8. IntelliJ IDEA Community Edition ahora es gratuito y de código abierto (y funciona con Scala), por lo que no veo ninguna razón para no usarlo.

El complemento todavía tiene errores (muchos "negativos falsos", es decir, el código sin guiones bajos rojos puede no compilarse correctamente, pero casi no hay "falsos positivos"), pero se puede usar perfectamente. Lo mejor es que puede usar el excelente depurador de IDEA con Scala (no sin algunos problemas, ¡pero en realidad funciona!).

El FSC (Fast Scala Compiler) también es compatible con las últimas versiones. Un gran ahorro de tiempo.

El equipo de desarrollo de complementos es bastante receptivo. Algunos de los muchachos trabajan directamente en JetBrains y poseen un conocimiento profundo sobre la plataforma IDEA, por lo que el desarrollo avanza rápidamente.


Recomendaría el complemento de IDEA por ahora.

El complemento de Scala para NetBeans es bastante bueno también. Sin embargo, todavía no es compatible con NetBeans 6.9, la versión más reciente, y aún necesita descargarlo manualmente en lugar de instalarlo directamente desde el administrador de complementos dentro de NetBeans.

Sin embargo, se integra mejor con los proyectos de Maven que el complemento de IDEA (esto es cierto para NB e IDEA en general, en mi opinión).


Todavía no he probado el complemento netbeans scala, pero me parece que el complemento Intellij IDEA es mucho mejor que el plugin Scala Eclipse, que es tan lento que me vuelve loco. Aunque las aplicaciones swing no funcionan bien con mi administrador de ventanas de mosaico.


Una falta de respuesta: ninguna.

Según lo que dice una mayoría percibida, IDEA es probablemente el mejor IDE de Scala en la actualidad. Y eso (léase: el plugin de Scala) apesta. No maneja bien a fsc, la inferencia tipo es un desastre, no se muestran muchos errores, una serie de no errores se marcan como errores, es lenta (cuando las inspecciones están activadas), el corredor de prueba se traga silenciosamente el aborto (! = fallando) pruebas, ...

Así que cambié a un editor de texto simple con resaltado de sintaxis en uno y un shell maximizado con SBT (herramienta de construcción simple) en la otra pantalla. ¡Increíble! SBT es receptivo (puede permitir que los cambios de archivo provoquen la recompilación del código afectado e incluso la repetición de pruebas), gestiona las dependencias sin problemas y tiene resultados útiles (especialmente para las pruebas, el uso de ScalaTest). SBT aumentó mi productividad en comparación con IDEA mucho.

Se pierde la finalización del código, por supuesto, aunque geany me ofrece símbolos identificados. Pero en la medida en que los IDE no obtengan la inferencia de tipo para que funcione correctamente, la finalización del código no ayuda, de todos modos.

Algunas personas se preocupan mucho por la refacturación de códigos. Bueno, los IDEs aparentemente tampoco hacen un buen trabajo allí. Incluso si lo hicieran, prefiero abrirlos para esta tarea en particular que usarlos todo el tiempo.


Usando Eclipse Helios con la versión dev del nuevo plugin Scala (2.8), ya que aún no hay una versión oficial. Eso es beta, definitivamente, pero no puedo confirmar la opinión frecuentemente expresada de que este plugin es francamente horrible ;-)

Yo diría que la experiencia ya está bien, y de hecho es mejor que la situación actual con el complemento Groovy. OTOH, la experiencia con Java simple es mucho más fluida (a veces se siente como volar), y el CDT actual lo calificaría de forma intermedia.

El resaltado incremental de compilación y error funciona bastante bien para mí; retocar una implementación DSL en forma simplemente reescribiendo continuamente tu código hasta que los marcadores de error desaparezcan, sin tener que probar tu programa, ¡es completamente divertido y simplemente muestra que FP / estática teclea rocas!

Problemas que se encuentran de vez en cuando: - los implicitos y los tipos anidados en otras unidades de compilación (especialmente paquetes anidados / súper) no se recogen cuando todavía hay otros errores alrededor; serán recogidos después de una compilación completa; parece que hay una pérdida de memoria en la versión que estoy usando ahora (desde finales de agosto de 2010), lo que obliga a reiniciar el banco de trabajo después de algunas horas de trabajo; tenga cuidado cuando esté usando AspectJ, para asegurarse de obtener una versión del complemento Scala que se basa en una versión de paquete de tejido JDT que también funciona con AJDT

PD: Estoy usando construcciones maven en todos mis proyectos y generé los proyectos de eclipse con el eclipse-maven-plugin, y luego los importé como proyectos de eclipse planos y planos. Puedo recomendar encarecidamente a todos que se mantengan alejados del plugin M2-eclipse (para maven) en su estado actual (2010), hace que su workbench sea extremadamente lento, tiene errores y tiene un comportamiento casi impredecible, porque constantemente intenta hacer cosas mágicas detrás de escena (y además de eso, el soporte aspectj está roto desde esta primavera)


pruebe IDEAX, la última edición comunitaria de Intellij IDEA (versión 10), ha mejorado el complemento scala, que tiene una compilación y una superación de código más rápidas, además de compatibilidad con Maven3 y SBT con el que podemos desarrollar aplicaciones Lift.


yo uso tanto eclipse como IDEA

  1. eclipse admite que la detección de tipo es mejor que IDEA (es muy necesario si desea un programa en estilo funcional que pueda conocer por el tipo de expresiones y variables).

    Edit1 : IDEA admite la detección de tipos como eclipse, pero debe definir un valor en sus funciones, por ejemplo: def testTs[A](a:List[String],b:List[A]) = for{ ai <- a bi <- b } yield (ai,bi) } debe convertirse a def testTs[A](a:List[String],b:List[A]):List[(String,A)]={ val result = for{ ai <- a bi <- b } yield (ai,bi) } también, en lugar de colocar el mouse sobre las variables, debes presionar ctrl + q cuando el mouse se encuentre sobre esa variable

  2. Los eclipses tienen algunos problemas para completar el código (cuando usas una variable en la línea siguiente y quieres obtener una propiedad de esta variable, eclipse muestra sugerencias de código incorrectas)
  3. en IDEA arruinar una aplicación scala es 5 segundos más lento que eclipse (hay alguna solución para busto IDEA tiempo de ejecución pero estos tienen efectos secundarios tienen algunos problemas) en la idea hay un problema bien conocido con doble clic que se muestra en muchos casos como abrir un archivo o seleccionar una cadena en la fuente ... puede aumentar el tiempo de espera de doble clic al crear (o editar) /home/.Xresources y agregar esta línea: *.multiClickTime: 400

Edit1: en verano prefiero usar IDEA en lugar de eclipse