2009-10-04 18 views
17

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

Ver hilo anterior: What is the current state of tooling for Scala?

Lo he intentado salir brevemente, pero sólo para los programas triviales, hasta el momento parece bien.

Gracias!

ACTUALIZACIÓN: Voy a bucear y hacer algunas cosas con Scala y Eclipse, voy a tratar de informar y dejarles saber lo que encuentro.

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

  • Alex
+1

Tenga en cuenta que esta pregunta se refiere a lanzamientos antiguos. La versión actual es 2.9.2 y 2.10 (troncal) es muy útil. (A partir de julio de 2012) –

Respuesta

16

Funciona bastante bien para mí, pero estoy deseando que llegue a 2.8.0. Hay un nice set of slides (pdf) que describe los cambios muy significativos que se avecinan.

+0

+1 para la referencia –

+0

¿Sabes si hay un ETA en 2.8.0? –

+0

Gracias Rich, agarrando toda la documentación que puedo sobre lift y scala (uso el plugin eclipse en casa) –

0

Si funciona para usted, entonces seguir utilizándolo :) He tenido problemas de cursor impares que no tengo al hacer java recta. Por lo general, cerrar la ventana del editor y volver a abrir resuelve el problema.

+0

Funcionó para HelloWorld ... :) Pero si supiera que dejaría de funcionar en un proyecto más grande, preferiría no invertir el tiempo solo para aprenderlo por mí mismo. –

4

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

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

8

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 las fuentes y arrojó mensajes de error extraños después de cada paso. También he oído de personas que tienen problemas con la autocompletación e incluso cortar y pegar. Aparentemente, puede ralentizar el trabajo con Java normal también. Esto fue con Scala 2.7.5 en Eclipse 3.5 a fines de julio, muy reciente.

Me pareció que quien escribió el plugin de Eclipse lo compiló y no lo intentó ni una vez antes de enviarlo. Aunque parece que funciona bastante bien para algunas personas. Personalmente, cambié a Emacs/Ant y realmente no he mirado hacia atrás.

+1

Tenía el mismo tipo de experiencia; incluso el resaltado de sintaxis a veces no funciona y obtengo extrañas excepciones en el registro de Eclipse. Cambié a NetBeans 6.7 y al complemento de Scala que está disponible para él, pero también es muy básico y contiene errores (aunque funciona mejor que el complemento Eclipse para mí). Espero que mejore con Scala 2.8, lo intentaré de nuevo cuando salga. – Jesper

+0

hola Jay, con Emacs/Ant, ¿puedes depurar? –

+0

@Jesper Sorprendentemente, el plugin de Netbeans fue aún peor para mí. Ni siquiera podía crear un nuevo proyecto sin recibir un extraño mensaje de error. Esperemos que la actualización 2.8 mejore el soporte de IDE. Las otras 2.8 mejoras son muy buenas. –

0

He intentado la interoperabilidad (un proyecto con Java y Scala mezclados) y estaba teniendo problemas así que lo abandoné. Realmente, realmente quiero este trabajo ... De todos modos, creo que mis problemas se deben al hecho de que estaba tratando de construir un plugin RCP frente a una simple aplicación Java sin cabeza. El Scala Nature parecía no invocar el compilador de Java en todos los casos. Veía un montón de luces rojas que no eran reales, porque mi vista de problemas no mostraba nada y los archivos .class eran correctos.

Tengo muchas ganas de IDE con la versión 2.8.

7

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

Antecedentes sobre mi configuración:

  • Scala 2.7.7 definitiva
  • Eclipse para desarrolladores de Java, 3.5.1
  • escritorio de Ubuntu 9.04 x64
  • Maven 2.2.1
  • JUnit 4,7

he creado un nuevo proyecto que estoy usando sólo Scala de, sin Java:

  • Creado el proyecto, usando maven, haciendo referencia al scala-archetype-simple
  • He generado un proyecto de eclipse usando "mvn eclipse: eclipse"
  • luego lo abrí en Eclipse

Éstos son algunos de los problemas que enfrento:

  • pierdo resaltado de sintaxis todo el tiempo ... cerrar y reabrir el archivo de ayuda
  • A menudo, de ahora en donde obtengo toneladas de errores de compilación, no puedo encontrar mis clases, hacer una LIMPIEZA en eclipse soluciona esto
  • Eclipse se cuelga a veces, me obliga a matar -9 al proceso de java, a continuación, iniciar Eclipse nuevamente, verlo quejarse el espacio de trabajo, a continuación, vuelva a iniciarlo
  • Estoy probando JUnit vainilla, y tengo muchos problemas para ejecutarlos, la mayoría de las veces Eclipse no puede encontrarlos, reiniciar Eclipse y luego abrir cada archivo de prueba generalmente lo resuelve temporalmente, el error que a menudo obtengo es No se han encontrado con el corredor de prueba 'JUnit 4'
  • Mucha squigles erróneas aparecen debajo de las líneas de código de pruebas, que pueden ser ignorados parece
  • Intellisense funciona tal vez el 10% de las veces, los archivos de limpieza y/o reapertura parece para traerlo de vuelta temporalmente
  • A veces I pierdo la capacidad de escribir en el editor de texto en Eclipse, si veo lo suficiente podría ser com e Atrás, o simplemente cierro y vuelvo a abrir el archivo
  • A veces cosas básicas como resaltar y eliminar una línea de código fallan, con errores como "Eliminar" no se completaba normalmente. Por favor, mira el registro para más información.

Así que empujar a través de todas estas cuestiones, y el resultado final es que vuelvo a poner Eclipse muchas veces al día, y los archivos constantemente cerrar y volver a abrir en Eclipse, y limpiar con frecuencia.

+0

La misma experiencia aquí. He cambiado al uso de los 2.8 nightlies, que son marginalmente mejores, pero no puedo hacer que el depurador funcione en absoluto. – rewbs

+0

Corrección: puedo depurar, es solo que los puntos de interrupción en el paquete predeterminado no parecen cumplirse (error elevado aquí: http://bit.ly/4u2KVB). Sin embargo, el depurador está claramente en su infancia: el comportamiento de paso es impar y no se muestran los valores variables. – rewbs

+0

¿Qué aspecto tienen los 2.8 nightlies en estos días? –

2

24 de de mayo de, 2010 He eclipsar 3.5 y último plugin Scala, Scala 2.8.0 RC2 Aún los mismos problemas: No se puede resaltar correcta, no estoy hablando de autocompletiong y esas cosas ... Tengo JDT complemento activado - si importa ...

es una pena que por una lengua tan interesante como Scala, que ya es tan muchos años en torno todavía no existe un buen entorno de desarrollo ...

3

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

Lo que funciona:

  • El resaltado de sintaxis
  • Algunos autocompletar
  • definiciones Buscar (Ctrl + clic para navegar)
  • Construcción y error de sintaxis destacando

lo que no funciona trabajo:

  • refabricación.
  • Editor es muy lento. Incluso cambiar entre pestañas toma hasta 4 segundos.

Eso es solo de usarlo durante unos días.

Dicho esto, estoy haciendo un 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.

+0

acerca de la pereza, ¿ha intentado aumentar la memoria jvm en eclipse.ini? Lo aumenté y desde entonces los archivos se abren al instante (estoy en Ubuntu). era inmanejable antes. Dicho esto, scala ide for eclipse aún está lejos de la calidad/estabilidad proporcionada, por ejemplo, por el soporte de Java en Eclipse. –

+0

Las pausas 4s realmente desaparecieron cuando actualicé el complemento hace aproximadamente una semana, lo cual fue muy gratificante. Sí, he tenido que aumentar la memoria del IDE: Obtengo errores de memoria mientras navego en clases de lo contrario (esto es Mac OS X 10.6 64-bit JVM). Es cierto que el IDE de Scala no está en el mismo nivel de madurez que el de Java, pero esa es una barra muy alta. En lo que a mí respecta, ahora es lo suficientemente bueno para proyectos reales. –

1

Totalmente inutilizable con Eclipse Indigo para J2EE y Scala IDE plugin 2.9.1.

Eclipse demasiado lento, e incluso colisionando. Cuando no se cuelga, pierde enlaces de compilación y no deja de advertirme sobre la clase no encontrada. Tengo que limpiar y recompilar todos los proyectos.

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

0

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

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

//expected BufferedInputStream 
BufferedInpu 

Entonces me golpeó Ctrl-Space, seleccione java.io.BufferedInputStream, entonces mi sección de importación pierde algunas líneas, y:

object PingPong extends Application { 
    ... 

se convierte en:

object PingPong 
    ... 

He encontrado mi solución para evitar que sea tipo nam completo e de BufferedInputStream, entonces Ctrl-Shift-O :-)

o en algún momento me advierte siguientes:

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 

he usado para criar a un terminal, el código en Eclipse, a continuación, cambiar a la terminal:

sbt compile 
sbt run 

:-)

Parece que Eclipse no admite la selección de constructores si tiene varios. Siempre elige el primero en la lista.

+0

Al mismo tiempo, parece que se ha olvidado el complemento Scala para NetBeans. –

3

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

Cuestiones relacionadas