2009-10-04 3 views
17

Ist das aktuelle Scala Eclipse Plugin (http://www.scala-lang.org/node/94) nutzbar? Ich lese weiter, dass es instabil und fehlerhaft, sogar unbrauchbar ist.Wie ist der aktuelle Stand des Scala Eclipse Plugins?

vorherigen thread: What is the current state of tooling for Scala?

Ich probiere es einmal kurz, aber nur für triviale Programme, so weit es scheint in Ordnung.

Danke!

UPDATE: Ich werde tauchen und ein paar Sachen mit Scala und Eclipse erledigen, ich werde versuchen, zurück zu berichten und euch wissen zu lassen, was ich finde.

UPDATE: Siehe meine Antwort unten über meine Erfahrungen mit Eclipse 3.5.1 und Scala 2.7.7 Final.

  • Alex
+1

Beachten Sie, dass diese Frage alte Versionen betrifft. Die aktuelle Version ist 2.9.2 und 2.10 (Stamm) ist sehr nützlich. (Stand Juli 2012) –

Antwort

16

Es funktioniert ziemlich gut für mich, aber ich freue mich auf 2.8.0. Es gibt ein nice set of slides (pdf), das die sehr bedeutenden änderungen kennzeichnet, die kommen.

+0

+1 für die Referenz –

+0

Wissen Sie, ob es eine ETA auf 2.8.0 gibt? –

+0

Dank Rich, greifen alle Dokumentation, die ich auf Lift und Scala (Ich benutze die Eclipse-Plugin zu Hause) –

0

Wenn es für Sie arbeitet dann halten Sie es mit :) Ich habe ungerade Cursor Probleme hatte, die ich nicht habe, wenn gerade Java zu tun. Normalerweise schließt das Schließen des Editorfensters und das erneute Öffnen das Problem.

+0

Es funktionierte für HelloWorld .. :) Aber wenn ich wüsste, dass es aufhören würde, an einem größeren Projekt zu arbeiten, würde ich lieber nicht die Zeit investieren, nur um das für mich selbst zu lernen. –

4

Es wurde besser in 2.7.4. Es wird wesentlich besser in 2.8.0 (es ist Co-Release mit Scala selbst).

Es ist nicht auf der Ebene der Java-Tools, aber es wird ständig verbessert.

8

Ich fand es völlig unbrauchbar. Die Syntaxhervorhebung funktionierte, aber das war es auch schon. JUnit konnte keine in Scala geschriebenen Tests finden. Der Debugger konnte keine Quellen finden und erzeugte nach jedem Schritt seltsame Fehlermeldungen. Ich habe auch von Leuten gehört, die Probleme mit der automatischen Vervollständigung haben und sogar ausschneiden und einfügen. Offenbar kann es auch die Arbeit mit normalem Java verlangsamen. Das war Ende Juli mit Scala 2.7.5 auf Eclipse 3.5, also ziemlich neu.

Es hat sich für mich wie jemand, der das Eclipse-Plug-in schrieb, gerade kompiliert und es nicht einmal vor dem Versand es einmal versucht. Es klingt, als ob es für einige Leute gut genug funktioniert. Persönlich bin ich zu Emacs/Ant gewechselt und habe nicht wirklich zurückgeschaut.

+1

Ich habe die gleiche Art von Erfahrung; Sogar Syntax-Highlighting funktioniert manchmal nicht und ich bekomme merkwürdige Ausnahmen im Eclipse-Log. Ich habe zu NetBeans 6.7 und dem Scala-Plug-In gewechselt, das dafür verfügbar ist, aber das ist auch sehr einfach und enthält Fehler (obwohl es für mich besser funktioniert als das Eclipse-Plug-in). Ich hoffe, es wird besser mit Scala 2.8, ich werde es wieder versuchen, wenn es herauskommt. – Jesper

+0

Hey Jay, mit Emacs/Ant, kannst du debuggen? –

+0

@Jesper Überraschenderweise war das Netbeans Plug-in für mich noch schlimmer. Ich konnte nicht einmal ein neues Projekt erstellen, ohne eine seltsame Fehlermeldung zu bekommen. Hoffentlich verbessert das 2.8-Upgrade die IDE-Unterstützung. Die anderen 2,8 Verbesserungen sind sehr nett. –

0

Ich habe versucht Interop (ein Projekt mit gemischten Java und Scala) und ich hatte Probleme, also habe ich es aufgegeben. Ich möchte wirklich, dass diese Arbeit ... Jedenfalls denke ich meine Probleme aufgrund der Tatsache, dass ich versuchte, ein RCP-Plugin gegen eine einfache kopflose Java-Anwendung zu bauen. Die Scala Nature schien nicht aufrufen den Java-Compiler in jedem Fall. Ich würde eine Menge roter Lichter sehen, die nicht real waren, weil meine Problemansicht nichts zeigte und die .class Dateien korrekt waren.

Ich freue mich wirklich auf die IDE mit der Version 2.8.

7

Ich habe Code in Scala mit Eclipse jetzt für etwas mehr als eine Woche geschrieben, und meine Schlussfolgerung ist, dass es funktioniert, aber nicht produktionsreif ist.

Hintergrund auf meinem Setup:

  • Scala 2.7.7 final
  • Eclipse Java-Entwickler, 3.5.1
  • Ubuntu Desktop 9.04 x64
  • Maven 2.2.1
  • JUnit 4,7

ich ein neues Projekt erstellt, die ich verwende nur Scala, kein Java:

  • Erstellt Das Projekt, mit Maven, Verweis auf die Scala-Archetyp-einfach
  • Ich generierte ein Eclipse-Projekt dafür mit "Mvn Eclipse: Eclipse"
  • Ich öffnete sie dann in Eclipse

Hier sind einige der Probleme, die ich konfrontiert:

  • Ich verliere Syntax die ganze Zeit ... Schließen markieren und die Datei hilft
  • Wiedereröffnung
  • Oft von jetzt an, wo ich Tonnen von Kompilierungsfehlern bekomme, kann meine Klassen nicht finden, macht eine CLEAN in Eclipse löst diese
  • Eclipse stürzt manchmal schwer, erfordert mich zu töten -9 der Java-Prozess, dann starten Eclipse wieder, siehe es beschweren den Arbeitsbereich, dann starten Sie es erneut
  • Ich schreibe Vanille JUnit Tests, und habe eine Menge Probleme beim Ausführen von ihnen, die meiste Zeit Eclipse kann sie nicht finden, Neustart von Eclipse und dann öffnet jede Testdatei in der Regel löst dies vorübergehend, der Fehler, den ich oft bekomme keine Tests mit Test-Runner ‚JUnit 4‘ gefunden
  • Viele fehlerhafte squigles unter Codezeilen angezeigt werden, können sie ignoriert werden, es scheint
  • Intellisense vielleicht 10% der Zeit arbeitet, Reinigen und/oder erneuten Öffnen von Dateien scheint um es vorübergehend zurück zu bringen
  • Manchmal ich verlieren die Fähigkeit, in den Texteditor in Eclipse zu tippen, wenn ich genug geige es könnte com e zurück, oder ich schließe und öffne einfach die Datei
  • Manchmal scheitern grundlegende Dinge wie Hervorhebung und Löschen einer Zeile Code, mit Fehlern wie "Löschen" wurde nicht normal abgeschlossen. Weitere Informationen finden Sie im Protokoll.

Also schiebe ich durch all diese Fragen, und das Endergebnis ist, dass ich viele Male am Tag, und ständig schließen und wieder öffnen Dateien in Eclipse und reinige oft Eclipse-neu starten.

+0

Gleiche Erfahrung hier. Ich habe zu den 2.8 Nightlies gewechselt, die marginal besser sind, aber ich kann den Debugger überhaupt nicht arbeiten lassen. – rewbs

+0

Korrektur: Ich kann debuggen, es ist nur, dass Breakpoints im Standard-Paket nicht geehrt werden (Bug hier ausgelöst: http://bit.ly/4u2KVB). Der Debugger ist jedoch klar in den Kinderschuhen: Das Stepping-Verhalten ist ungerade und variable Werte werden nicht angezeigt. – rewbs

+0

Wie sehen die 2.8 Nightlies heutzutage aus? –

2

24. Mai 2010 Ich habe 3,5 und aktuelle Scala Eclipse-Plugin, scala 2.8.0 RC2 immer noch die gleichen Probleme: keine korrekte Hervorhebung, ich spreche nicht über autocompletiong und so ... Ich habe JDT Plugin aktiviert - wenn es darauf ankommt ...

es ist eine Schande, dass für eine solche interessante Sprache wie Scala, die bereits so vielen Jahren immer noch da Umgebung nicht gut dev ...

3

ich, dass ab Scala bestätigen 2.8.0.RC6, das Scala Eclipse-Plugin vom 27. Juni 2010 funktioniert ziemlich gut.

Was funktioniert:

  • Syntax
  • Einige Auto-Vervollständigung markieren
  • Suche Definitionen (Strg + Click to navigate)
  • Gebäude und Syntaxfehler Hervorhebung

Was nicht der Fall ist Arbeit:

  • Refactoring.
  • Editor ist sehr langsam. Auch der Wechsel zwischen den Tabs dauert bis zu 4 Sekunden.

Das ist nur von der Verwendung für ein paar Tage obwohl.

Das heißt, ich bekomme echte Arbeit geleistet, und mit den Eclipse-Web-Tools für HTML, CSS, Javascript und XML hinzugefügt, ist es eine nette Möglichkeit, Lift 2.0 Web-Anwendungen zu entwickeln.

+0

über die Trägheit, haben Sie versucht, jvm Speicher in eclipse.ini zu erhöhen? Ich habe es erhöht und seitdem öffnen sich Dateien sofort (ich bin auf Ubuntu). Vorher war es nicht zu bewältigen. scala ide für eclipse ist jedoch immer noch weit von der Qualität/Stabilität entfernt, die beispielsweise von der Java-Unterstützung in Eclipse bereitgestellt wird. –

+0

Die 4s Pausen sind tatsächlich verschwunden, als ich das Plugin vor einer Woche aktualisiert habe, was sehr erfreulich war. Ja, ich musste den IDE-Speicher erhöhen: Ich bekomme keine Speicherfehler beim Durchsuchen der Klassen (dies ist Mac OS X 10.6 64-Bit JVM). Es ist wahr, dass die Scala IDE nicht auf dem gleichen Niveau der Reife wie die Java ist, aber das ist ein sehr hoher Balken. Soweit es mich betrifft, ist es jetzt gut genug für echte Projekte. –

1

Komplett unbrauchbar mit Eclipse Indigo für J2EE und Scala IDE Plugin 2.9.1.

Eclipse zu langsam und sogar abstürzt. Wenn es nicht abstürzt, verliert es Compilation-Links und hört nicht auf, mich über die nicht gefundene Klasse zu warnen. Ich muss alle Projekte säubern und neu kompilieren.

Ich deinstalliert es warten auf eine andere Lösung oder eine bessere Version.

0

Ich benutze Scala-IDE Version 2.0.0-v2_09, Eclipse Indigo, Scala 2.9.1.

Irgendwann, wenn ich Auto-Vervollständigung verwenden wie:

//expected BufferedInputStream 
BufferedInpu 

Dann traf ich Ctrl-Space, wählen java.io.BufferedInputStream, dann verliert mein Import Abschnitt ein paar Zeilen, und:

object PingPong extends Application { 
    ... 

verwandelt sich in:

object PingPong 
    ... 

Ich habe meine Lösung gefunden, um zu vermeiden, dass Typ ist voll nam e von BufferedInputStream, dann Ctrl-Shift-O :-)

Oder irgendwann warnt mir diese:

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

mit meinen Importen:

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 

Ich benutzen einen Terminal, Code in Eclipse zu erhöhen, dann umschalten auf Terminal:

sbt compile 
sbt run 

:-)

012.

Eclipse scheint keine Unterstützung für die Auswahl von Builder, wenn Sie mehrere haben. Es wählt immer die erste Liste aus.

+0

Zur gleichen Zeit scheint Scala Plugin für NetBeans vergessen zu sein. –

3

Ab Juli 2012 ist das Plugin in guter Form und ist sehr nützlich.

Verwandte Themen