spark intellij eclipse scala scala-ide

eclipse - intellij - scala ide



¿Cuál es el estado actual del complemento de Scala Eclipse? (11)

24 de mayo de 2010 Tengo eclipse 3.5 y el último complemento de Scala, scala 2.8.0 RC2. Todavía tengo los mismos problemas: no hay un resaltado correcto, no estoy hablando de autocompletado y demás ... Tengo el complemento JDT habilitado, si es importante .

Es una pena que para un lenguaje tan interesante como Scala, que ya lleva muchos años, todavía no haya un buen entorno de desarrollo ...

¿Se puede utilizar el complemento actual de Scala Eclipse ( http://www.scala-lang.org/node/94 )? Sigo leyendo que es inestable y con errores, incluso inutilizable.

Vea el hilo anterior: ¿Cuál es el estado actual de las herramientas para Scala?

Lo probé brevemente, pero solo para programas triviales, hasta ahora parece estar bien.

¡Gracias!

ACTUALIZACIÓN: Voy a sumergirme y hacer algunas cosas con Scala y Eclipse, intentaré informarles y decirles lo que encuentro.

ACTUALIZACIÓN: vea mi respuesta a continuación sobre mis experiencias con Eclipse 3.5.1 y Scala 2.7.7 Final.

  • Alex

A partir de julio de 2012, el complemento está en gran forma y es extremadamente útil.


Estoy usando Scala-IDE versión 2.0.0-v2_09, Eclipse Indigo, Scala 2.9.1.

En algún momento cuando uso la finalización automática como:

//expected BufferedInputStream BufferedInpu

Luego presioné Ctrl-Space , seleccioné java.io.BufferedInputStream , luego mi sección de importación pierde algunas líneas, y:

object PingPong extends Application { ...

se convierte en:

object PingPong ...

He encontrado que mi solución para evitar eso es escribir el nombre completo de BufferedInputStream , luego Ctrl-Shift-O :-)

O en algún momento me advierte estos:

Multiple markers at this line - object io is not a member of package main.scala.pingpong.zip.java //repeats 15 times

con mis importaciones:

import java.util.zip.ZipOutputStream import java.io.BufferedInputStream import java.io.BufferedOutputStream import java.io.FileInputStream import java.io.FileOutputStream import java.util.zip.ZipEntry import java.io.File import java.io.ByteArrayOutputStream

Solía ​​subir un terminal, codificar en Eclipse, luego cambiar a terminal:

sbt compile sbt run

:-)

Eclipse parece que no admite la selección de constructores si tiene varios. Siempre elige la primera que figura en la lista.


Funciona bastante bien para mí, pero estoy deseando 2.8.0. Hay un buen conjunto de diapositivas (pdf) que describen los cambios muy significativos que se avecinan.


He estado escribiendo código en Scala usando Eclipse desde hace poco más de una semana, y mi conclusión es que funciona, pero no está lista para la producción.

Antecedentes de mi configuración:

  • Scala 2.7.7 final
  • Eclipse para Desarrolladores Java, 3.5.1
  • Ubuntu Desktop 9.04 x64
  • Maven 2.2.1
  • JUIT 4,7

Creé un proyecto completamente nuevo en el que solo uso Scala, no Java:

  • Creé el proyecto, usando maven, haciendo referencia a scala-archetype-simple
  • Generé un proyecto de eclipse para él usando "mvn eclipse: eclipse"
  • Entonces lo abrí en Eclipse

Estos son algunos de los problemas que enfrento:

  • Pierdo la sintaxis resaltando todo el tiempo ... cerrar y volver a abrir el archivo ayuda
  • A menudo, de donde ahora obtengo toneladas de errores de compilación, no puedo encontrar mis clases, haciendo un LIMPIO en eclipse resuelve esto
  • Eclipse se bloquea con fuerza a veces, me obliga a matar el proceso java -9, luego volver a iniciar Eclipse, ver quejarse del espacio de trabajo y luego volver a iniciarlo
  • Estoy escribiendo pruebas de vainilla JUnit, y tengo muchos problemas para ejecutarlas, la mayoría de las veces Eclipse no las encuentra, al reiniciar Eclipse y luego abrir cada archivo de prueba generalmente se resuelve esto temporalmente, el error que a menudo recibo es No se encontraron pruebas con corredor de prueba ''JUnit 4''
  • Un montón de garabatos erróneos aparecen bajo líneas de código, pueden ser ignorados, parece
  • Intellisense funciona, tal vez el 10% del tiempo, la limpieza y / o la reapertura de archivos parece traerlos de vuelta temporalmente
  • A veces pierdo la capacidad de escribir el editor de texto en Eclipse, si tengo el problema suficiente para que pueda volver, o simplemente cierro y vuelvo a abrir el archivo
  • A veces, algunas cosas básicas como resaltar y eliminar una línea de código fallan, y errores como "Eliminar" no se completaron normalmente. Por favor, consulte el registro para obtener más información.

Así que me ocupo de todos estos problemas, y el resultado final es que reinicio Eclipse muchas veces al día, cierro y abro constantemente los archivos de Eclipse y limpio a menudo.


Lo encontré completamente inutilizable. El resaltado de sintaxis funcionó, pero eso fue todo. JUnit no pudo encontrar ninguna prueba escrita en Scala. El depurador no pudo encontrar fuentes y lanzó mensajes de error extraños después de cada paso. También he oído hablar de personas que tienen problemas con la finalización automática e incluso con la función de cortar y pegar. Al parecer, también puede ralentizar el trabajo con Java normal. Esto fue con Scala 2.7.5 en Eclipse 3.5 a fines de julio, muy reciente.

Me pareció que quien hubiera escrito el plugin de Eclipse lo había compilado y no lo había probado ni una vez antes de enviarlo. Sin embargo, parece que funciona lo suficientemente bien para algunas personas. Personalmente, cambié a Emacs / Ant y realmente no miré hacia atrás.


Puedo confirmar que a partir de Scala 2.8.0.RC6, el complemento de Scala Eclipse a partir del 27 de junio de 2010 funciona bastante bien.

Que funciona:

  • Resaltado de sintaxis
  • Algunos autocompletado
  • Buscar definiciones (Ctrl + Click para navegar)
  • Destacados de construcción y sintaxis.

Lo que no funciona:

  • Refactorización.
  • El editor es muy lento. Incluso cambiar entre pestañas lleva hasta 4 segundos.

Eso es solo por usarlo por unos días sin embargo.

Dicho esto, estoy terminando el trabajo real, y con las herramientas web de Eclipse agregadas para HTML, CSS, Javascript y XML, es una buena forma de desarrollar aplicaciones web Lift 2.0.


Se mejoró en 2.7.4. Mejorará sustancialmente en 2.8.0 (es co-lanzado con Scala).

No está en el nivel de las herramientas de Java, pero está mejorando constantemente.


Si te funciona, sigue usándolo :) He tenido problemas con el cursor impar que no tengo cuando hago java directamente. Por lo general, cerrar la ventana del editor y volver a abrir resuelve el problema.


Totalmente inutilizable con Eclipse Indigo para J2EE y el complemento IDE de Scala 2.9.1.

Eclipse demasiado lento, e incluso estrellándose. Cuando no se bloquea, pierde los enlaces de compilación y no deja de advertirme acerca de la clase no encontrada. Tengo que limpiar y recompilar todos los proyectos.

Lo desinstalé esperando otra solución o una mejor versión.


He intentado interoperabilidad (un proyecto con Java y Scala mixtos) y tuve problemas, así que lo abandoné. Realmente, realmente quiero este trabajo ... De todos modos, creo que mis problemas se deben al hecho de que intentaba crear un complemento RCP en lugar de una aplicación Java sencilla y sin cabeza. El Scala Nature parecía no invocar el compilador de Java en todos los casos. Vería un montón de luces rojas que no eran reales, porque mi vista de problemas no mostraba nada y los archivos de .class eran correctos.

Estoy deseando que llegue el IDE con la versión 2.8.