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?

Blake
quelle
1
Siehe auch stackoverflow.com/questions/1109084/…
Alan Moore

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.

Alexey Romanov
quelle
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 .

ignatov
quelle
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.

Matteo Caprari
quelle
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.

Robert Horvick
quelle
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)
Ricardo
quelle
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.

Roger
quelle
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.

HeyJoy
quelle
3

Ich benutze notpad ++ für erlang

Lizhi
quelle
2

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

adrianmp
quelle
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

Katzenfutter
quelle
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.

januarvs
quelle
0

Ich verwende erhabenen Text unter Windows, Mac und Linux

Roman Rabinovich
quelle
-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

Caspar
quelle