Frage

Ist die aktuelle Scala Eclipse-Plugin ( http://www.scala-lang.org/ node / 94 ) verwendbar? Ich halte das Lesen, dass seine instabil und fehlerhaft, sogar unbrauchbar.

vorheriges Thema: Was ist der aktuelle Stand des Werkzeugs für Scala?

Ich habe es aus kurz versucht, aber nur für triviale Programme, so weit es scheint in Ordnung.

Danke!

UPDATE: Ich bin zu tauchen gehen in die und ein paar Sachen mit Scala und Eclipse getan, ich werde versuchen, zurück zu berichten, und lassen Sie wissen, was ich finde.

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

.
  • Alex
War es hilfreich?

Lösung

Es funktioniert ziemlich gut für mich, aber ich freue mich auf 2.8.0. Es gibt eine schöne Reihe von Dias (pdf) umreißt die sehr signifikante Veränderungen kommen.

Andere Tipps

Ich fand es völlig unbrauchbar. Syntax-Hervorhebung gearbeitet, aber das war es. JUnit konnten keine Tests in Scala geschrieben finden. Der Debugger konnte nicht Quellen finden und warf merkwürdige Fehlermeldungen nach jedem Schritt nach oben. Ich habe auch von Menschen laufen in Schwierigkeiten mit Auto-Vervollständigung gehört und sogar Cut-and-Paste. Offensichtlich kann es die Arbeit mit regulären Java verlangsamen, auch. Dies war mit Scala 2.7.5 auf Eclipse 3.5 Ende Juli, so ziemlich neu.

Es fühlte sich für mich wie wer schrieb das Eclipse-Plug-in nur wurde es zu kompilieren und versuchte es nicht einmal aus, bevor sie versenden. Es klingt wie es gut genug für einige Leute funktioniert aber. Ich persönlich eingeschaltet, um Emacs / Ant und haben nicht wirklich blickte zurück.

Ich habe Code in Scala Schreiben einer Woche mit Eclipse für knapp über, und meine Schlussfolgerung ist, dass es funktioniert, aber es ist nicht die Produktion bereit.

Hintergrund auf meinem Setup:

  • Scala 2.7.7 final
  • Eclipse Java-Entwickler, 3.5.1
  • Ubuntu Desktop 9.04 x 64
  • Maven 2.2.1
  • JUnit 4.7

Ich habe ein neues Projekt, das ich verwende nur Scala, kein Java:

  • das Projekt erstellt, unter Verwendung von Maven, Referenzierung des scala-Urbild-simple
  • I erzeugt ein Eclipse-Projekt für sie mit "mvn eclipse: eclipse"
  • Ich öffnete sie dann in Eclipse

Hier sind einige der Probleme, die ich stellen:

  • Ich verliere Syntax die ganze Zeit markieren ... schließen und die Datei Wiederaufnahme hilft
  • Oft jetzt aus, wo ich Tonnen Kompilierungsfehler erhalten, kann nicht meine Klassen finden, ist ein Clean in Eclipse löst, dies zu tun
  • Eclipse-Abstürze manchmal schwer, erfordert mich zu töten, um -9 den Java-Prozess, dann Eklipse wieder starten, sehen sie über den Arbeitsplatz beschweren, es dann wieder von vorne anfangen
  • Ich schreibe Vanille JUnit-Tests und eine Menge Ärger haben sie laufen, die meiste Zeit von Eclipse sie nicht finden können, Eclipse-Neustart und dann Öffnen jeder Testdatei der Regel löst diese vorübergehend, der Fehler ich oft Tests keine mit Test gefunden runner 'JUnit 4'
  • Viele fehlerhafte squigles unter Codezeilen angezeigt werden, können sie ignoriert werden, scheint es,
  • Intellisense funktioniert vielleicht 10% der Zeit, die Reinigung und / oder erneute Öffnen von Dateien scheint es zurück zu bringen vorübergehend
  • Manchmal I verliert die Fähigkeit zu geben im Texteditor in Eclipse, wenn ich genug Geige es könnte wieder kommen, oder ich nur schließen und wieder öffnen Sie die Datei
  • Manchmal grundlegende Dinge wie markieren und Löschen eine Zeile Code fehlschlagen, mit Fehlern wie „Löschen“ nicht abgeschlossen hat normalerweise. Bitte beachten Sie das Protokoll für weitere Informationen.

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

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

Es ist nicht auf der Ebene des Java Werkzeuge, aber es wird immer besser.

Ich kann bestätigen, dass ab Scala 2.8.0.RC6, die Scala Eclipse-Plugin ab 27. Juni 2010 funktioniert ziemlich gut.

Was funktioniert:

  • Syntaxhervorhebung
  • Einige Auto-Vervollständigung
  • Suchen Definitionen (Strg + Click to navigate)
  • Bauen und Syntaxfehler Hervorhebung

Was nicht funktioniert:

  • Refactoring.
  • Editor ist sehr langsam. Auch zwischen den Tabs Umschalten auf 4 Sekunden in Anspruch nimmt.

Das ist nur von ihm für ein paar Tage mit though.

sagte, dass, ich bin immer wirkliche Arbeit getan, und mit den Eclipse-Web-Tool hinzugefügt in für HTML, CSS, Javascript und XML, es ist eine schöne Art und Weise Aufzug 2.0 Web-Anwendungen zu entwickeln.

Ab Juli 2012 wird das Plug-in der großen Form und ist äußerst nützlich.

24. Mai 2010 Ich habe Eclipse 3.5 und aktuelle Scala-Plugin, scala 2.8.0 RC2 Immer noch die gleichen Probleme: keine korrekte Markierung, ich bin nicht über autocompletiong und Sachen zu sprechen ... Ich habe JDT Plugin aktiviert - wenn es ... Angelegenheiten

Es ist eine Schande, dass für eine solche interessante Sprache wie Scala, die bereits so vielen Jahren gibt es immer noch keine gute dev Umgebung ...

Völlig unbrauchbar mit Eclipse Indigo für J2EE und Scala IDE-Plugin 2.9.1.

Eklipse zu langsam, und stürzt sogar. Wenn es nicht abstürzt, verliert es Kompilation Links und hört nicht auf mich Warnung über Klasse nicht gefunden. Ich muss sauber und alle Projekte neu kompilieren.

ich es deinstalliert für eine andere Lösung oder eine bessere Version warten.

Wenn es für Sie arbeitet dann halten Sie es mit :) Ich habe ungerade Cursor Probleme hatte, dass ich nicht haben, wenn gerade Java zu tun. Normalerweise schließt das Editor-Fenster und löst das Problem wieder zu öffnen.

Ich habe versucht Interop (ein Projekt mit gemischten Java und Scala) und ich habe Probleme, so dass ich es aufgegeben. Ich mag wirklich, wirklich diese Arbeit ... Wie auch immer, ich denke, dass meine Probleme aufgrund der Tatsache, dass ich versuche, eine RCP-Plugin im Vergleich zu einer einfachen kopflos Java-Anwendung zu erstellen. Die Scala Natur schien nicht Rufen Sie die Java-Compiler in jedem Fall. Ich würde ein Bündel roter Lichter sehen, die nicht real waren, weil meine Probleme Sicht nichts zeigte und die .class Dateien korrekt waren.

Ich bin sehr gespannt auf das IDE mit der Version 2.8 an.

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

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

//expected BufferedInputStream
BufferedInpu

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

object PingPong extends Application {
  ...

verwandelt sich in:

object PingPong
  ...

Ich habe meine Lösung zu vermeiden gefunden, die vollständigen Namen des BufferedInputStream ist der Typ, dann Ctrl-Shift-O: -)

oder irgendwann warnt es 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 habe ein Terminal, Code in Eclipse zu erhöhen, schalten Sie dann an Klemme:

sbt compile
sbt run

: -)

Eclipse-scheint nicht für die Auswahl Builder unterstützt, wenn Sie mehrere diejenigen haben. Er wählt immer die ersten aufgeführt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top