Erlang und Toolchains

8

Hat jemand einen sehr effizienten Workflow und ein Toolset für Erlang entwickelt? Debugging, Prototyping, Browsing, Versionskontrolle, etc.

Ich bin sehr beeindruckt von Smalltalks integriertem Bildsystem, aber ich habe mich gefragt, ob sich etwas mit Erlang nähern könnte.

    
Igorio 23.02.2011, 00:20
quelle

3 Antworten

7

Erlang hat eine sehr robuste Entwicklungskette, besonders wenn Sie ein EMACS-Experte sind. Es gibt ein Erlang-spezifisches Build-System, es gibt robuste Unterstützung für das Packen Ihrer Anwendung und ihrer Abhängigkeiten für die Bereitstellung und vergessen Sie nicht OTP.

Wie bei Tools, gibt es Dialyzer, Echtzeit-Tracing auf laufenden Systemen, Hot-Code-Laden (Sie können aktivieren und deaktivieren oder Hinzufügen von Protokollierung zu einem laufenden System ohne Neustart, Remotecodeausführung, es gibt so viel zu lernen, es ist schwindelig, wenn Sie anfangen.

    
Jarrod Roberson 23.02.2011, 04:24
quelle
5
  • Editor: Sie können verwenden, was Sie wollen. Ich habe emacs für mein erstes erlangjahr benutzt, aber ich benutze gerade gedit.
  • Versionskontrolle: Ich mag git. Es scheint, dass die meisten der erlang Community einverstanden sind (die meisten Projekte werden auf GitHub gehostet).
  • Arbeitsablauf: Ich würde empfehlen, sich mit Betonstahl vertraut zu machen.

Hier ist ein Beispiel eines Makefiles mit Rebar-Geschmack:

%Vor%

Hier sind einige grundlegende Hinweise:

  • Platzieren Sie Ihre Komponententests in den gleichen Modulen wie der Code, den sie testen. Siehe das Bewehrungswiki für Details.
  • Fügen Sie {cover_enabled, true} zu Ihrer rebar.config -Datei hinzu. Jedes Mal, wenn Sie make test ausführen, erhalten Sie einen Coverage-Bericht in HTML!
  • Fügen Sie die Abhängigkeiten Ihres Projekts zu Ihrem rebar.config hinzu, und Sie können sie abrufen und erstellen, wenn Sie make deps ausführen.
  • Achten Sie darauf, Ihren Code mit edoc zu kommentieren. Wenn Sie dies tun, kann Rebar alle Ihre Dokumente erstellen, wenn Sie make doc ausführen.
David Weldon 28.02.2011 03:35
quelle
1

Ich wundere mich über den Unterschied zwischen Sinan / Faxien und Rebar auch. Aus meinen Notizen erinnere ich mich, dass Sinan / Faxien mehr über das Erstellen einer Projektvorlage und das Beziehungsmanagement ging, während Rebar für das Erstellen einer Modulvorlage nützlicher war ... Meine Notizen sind hier , sind mehrere Jahre alt und zielen darauf ab, Erlang-Neulinge (wie mich) zu fangen.

-Todd

    
toddg 06.09.2012 13:32
quelle

Tags und Links