Was ist eine gute IDE für die Erlang-Programmierung? [geschlossen]


78

Soweit ich weiß, gibt es ein Erlang-Plugin für NetBeans und Eclipse. Welches hat im Moment die Oberhand?

Gibt es eine andere IDE für Erlang, die ich nicht erwähnt habe, und wie gut sind sie im Vergleich zu NetBeans und Eclipse?


Antworten:


44

Die beste IDE für Erlang ist Emacs. Der mit Erlang gelieferte Modus ist jedoch nicht der beste. Der Erlware-Modus erweitert es und mit Distel können Sie Emacs selbst als Erlang-Knoten verwenden und einige sehr schöne Funktionen aktivieren. Siehe diesen Blog-Beitrag.

Zwischen Plugins für NetBeans (ErlyBird) und Eclipse (ErlIDE) bevorzuge ich das Eclipse. NetBeans erforderte zumindest nächtliche Versionen von NetBeans und funktionierte bei mir nicht richtig.


12
Beachten Sie, dass "der Erlware Emacs-Modus veraltet ist. Alle wesentlichen Änderungen an der Erlware-Version wurden in die neueste Version der offiziellen Distribution aufgenommen."
Maxim Vladimirsky

Ja. Und alle Links zu Erlware-Projekten sind tot.
Cseder

76

Das Erlang-Plugin für IntelliJ IDEA bietet einige Funktionen für die Bearbeitung und Navigation von Erlang-Code:

  • Syntax und Hervorhebung von Fehlern
  • Referenzen werden aufgelöst
  • Code-Vervollständigung für Funktionen, Datensätze, Variablen, Makros und Schlüsselwörter
  • Benennen Sie das Refactoring für Module, Funktionen, Datensätze, Makros und Variablen um
  • Sicheres Refactoring zum Löschen
  • Strukturansicht und Verwendungen finden
  • Code-Formatierer
  • Zusammenstellung und Ausführung
  • Eunit Testläufer
  • Dialysator-Integration
  • Snippets (Live-Vorlagen)
  • Schnellkorrekturen
  • Bewehrungsintegration
  • Emacs-basierte Code-Formatierungsaktion
  • Erlang Shell-Konsole
  • Debugger
  • Extrahieren Sie Variablen- und Funktionsrefactorings

Die Plugins sind kostenlos und Open Source: http://ignatov.github.io/intellij-erlang .


13

Ich benutze Erlide bei Eclipse ( http://erlide.org/ ).

Vorteile: Syntax-Highlight, Autovervollständigung und Vorschlag funktionieren gut. Während des Vorschlags werden einige Dokumentationen angezeigt, sofern verfügbar: Sehr nützlich beim Erkunden eines Moduls.

Fehler- und Warnhinweise sind schnell und hilfreich.

Alles in allem ist die Benutzererfahrung gut, besonders wenn Sie an Eclipse gewöhnt sind.

Nachteile: Erlide kann auch Ihre Module ausführen, aber ich finde, dass die Shell zu klobig ist, um verwendet werden zu können. Ich halte immer eine "echte" erlang-Shell offen und kompiliere / teste meinen Code von dort aus.

Es gibt auch ein Textmate-Bundle (Google), aber das habe ich noch nicht ausprobiert.


11

Der Erlang-Modus in Emacs ist die allgemein empfohlene IDE.

http://www.erlang.org/doc/apps/tools/erlang_mode_chapter.html

Wenn Sie nur die grundlegende Syntaxhervorhebung in Windows wünschen, habe ich eine Syntaxdefinition für NotePad ++ geschrieben, die gut funktioniert:

http://www.roberthorvick.com/2009/07/08/syntax-highlighing-for-erlang-in-notepad/

Es gibt eine Erlang-Definition für vim, die Google sicher zu finden weiß.

Ich bin sicher, dass andere das Gleiche für andere Redakteure getan haben.


7

Wenn Sie Vim verwenden, empfehle ich Ihnen Vimerl ( http://github.com/jimenezrick/vimerl ):

Eigenschaften

  • Satzstellung markieren
  • Codeeinzug
  • Code falten
  • Code omni Vervollständigung
  • Syntaxprüfung mit Quickfix-Unterstützung
  • Codeskelette für das OTP-Verhalten
  • Verwendet die Konfiguration von Rebar
  • Pathogen-kompatibel (http://github.com/tpope/vim-pathogen)

Siehe diesen letzten Beitrag über die Integration von vim & erlang: blog.erlware.org/2013/09/09/…
Berzemus

5

Ich verwende SciTE: http://www.scintilla.org/SciTEDownload.html, da ich nicht die Mühe habe, die Emacs-Tastenkombinationen zu lernen, und zu ungeduldig bin, auf das Laden der Sonnenfinsternis zu warten.

SciTE wird mit einer Erlang-Konfiguration geliefert, die jedoch in der Konfigurationsdatei nicht kommentiert werden muss.


Ich habe vergessen zu erwähnen, dass es plattformübergreifend ist (ein Muss für mich)
Roger

Scite unterstützt jedoch Windows und Linux.
Kay

5

Ich habe Geany und Vim benutzt, sie sind gut genug für die Entwicklung. Geany kann den Code auch kompilieren und ausführen.




2

Eine weitere Option ist Visual Studio Code mit der Erweiterung erlang .


1
Stimmen Sie zu, 2020 jetzt Tage , Ich empfehle, vscode mit erlang-Plugins zu verwenden, um erlang zu entwickeln.
Jim Ying

1

Wenn Sie ein neuer Emacs-Benutzer sind, denke ich, dass Emacs Sie wirklich töten können :(

Ich versuche Erlide (Buggy für den Sprung zur Definition, andere ist gut) Emacs-Erlang-Modus (wirklich schwer für mich), ich wähle schließlich erhabenen Text2 für die tägliche Entwicklung. Ich schlage vor, Sie können es versuchen.

Ich installiere die folgenden Plugins: Paketsteuerung sublime-erlang sublimerl ctags

das ist so gut wie ich erwartet hatte.

http://www.youtube.com/watch?v=T0rD0CQM4Yg

Sie können dieses Video sehen, um zu sehen, wie freundlich erhaben 2 ist


1

Ich benutze Eclipse mit Erlide Plugin.

Es unterstützt das Projektmanagement zusätzlich zur Syntaxhervorhebung und automatischen Vervollständigung.

Die Integration mit Tools von Drittanbietern wie Wrangler für das Code-Refactoring ist ebenfalls sehr nützlich.

Das Debuggen wird ebenfalls unterstützt.



-2

Emacs oder VIM sind keine gute Wahl, wenn Sie keine Erfahrung mit ihnen haben. Es gibt zu viele Fehler in Eclipse ... Und IntelliJ IDEA ist die beste IDE

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.