Ich konvertiere mehrere Module von OCaml nach F #. Um Bugs zu jagen und einige der feineren Unterschiede zu verifizieren, führe ich beide Versionen gleichzeitig gegen denselben Testfall aus.
Für F # verwende ich den Visual Studio Debugger und für OCaml verwende ich ocamldebug. Da es sich bei Visual Studio um eine GUI und bei ocamldebug um eine Befehlszeile handelt, ist für die Vergleiche mehr Aufmerksamkeit erforderlich als für das visuelle Hin und Her.
Ich habe mich gefragt, ob es eine OCaml-IDE gibt, die einen GUI-Debugger mit Stepping unterstützt, während die hervorgehobene Quellzeile angezeigt wird, und ein separates Fenster, um Werte anzuzeigen.
BEARBEITEN
Ich habe mich noch mehr darum gekümmert, dass Jack eine Antwort geschrieben hat und sich dann daran erinnert, warum ich vor ein paar Monaten noch keine ausgewählt habe, als ich das getan habe.
Die Gründe, die ich an diejenigen weitergebe, die ich bei den OCaml-Kommandozeilen-Tools finde und bleibe, sind
Die Befehlszeilentools kommen mit dem Compiler, also sind sie aktuell und arbeiten. Es gibt einige Dokumentationen zu den Tools, aber ehrlich gesagt musste ich ein paar Stunden damit verbringen, mein eigenes Okamldebug-Handbuch mit Beispielen zu schreiben, um mit ocamldebug vertraut zu werden.
Sie vertrauen auf EMACS . Es ist nicht EMACS, sondern ich; Ich hasse einfach die Art, wie es funktioniert. Auch bei allen Tools, die mit EMACS arbeiten, habe ich festgestellt, dass sie nur um ocmldebug gewickelt sind. So gewann nichts mehr als das Auswendiglernen von Befehlen. Hinweis: EMACS wird aktiv gepflegt und aktualisiert.
Sie verlassen sich auf Eclipse . Ich habe Eclipse viel für die Arbeit mit ANTLR verwendet, aber ich mache nur alle paar Jahre ein System und habe sehr gute Notizen dazu, also ist es meine Zeit wert. Sobald ich Eclipse für ein größeres ANTLR-Release arbeite, aktualisiere ich es seit Jahren nicht mehr. Für die kurze Zeit, die ich mit dem Debuggen von OCaml verbringen möchte, sind die Kosten zu hoch. Hinweis: Eclipse wird aktiv gepflegt und aktualisiert.
Sie führen kein Debugging durch. Da es für OCaml so wenige GUI-Tools gibt, ist sogar ein erweiterter Editor für einige von Vorteil. Nicht für mich zu dieser Zeit.
Das Tool / Plug-In wurde seit einigen Jahren nicht mehr gepflegt.
Dies ist kein Ablegen von OCaml, nur die Details, wie ich sie finde. Ich habe kein Problem mit OCaml, ich wünschte nur, ich wäre produktiver damit.
Ich denke, die meisten Leute benutzen nur den OCaml-Debugger ( ocamldebug
) von innerhalb von Emacs (siehe unten auf dieser Seite für Details).
Ich weiß nicht, ob es Debugging unterstützt (noch), aber das TypeRex OCaml Programming Studio sieht aus wie ein interessantes Projekt.
Schließlich gibt es ein paar alte, nicht mehr gepflegte Eclipse-Plugins, die Sie ausprobieren könnten (zB Camelia ), obwohl ich vermute, dass sie etwas gebissen haben - zu lange geronnen, um an dieser Stelle viel Nutzen zu haben.
Ich habe mich gefragt, ob es eine OCaml-IDE gibt, die einen GUI-Debugger mit Stepping unterstützt, während die hervorgehobene Quellzeile angezeigt wird, und ein separates Fenster, um Werte anzuzeigen.
Ich komme gerade erst wieder nach einer Pause von 4 Jahren zu OCaml und Linux, aber zuletzt sah ich, Linux hatte sehr schlechte GUI-Bibliotheken und OCaml hatte eine sehr schlechte Interoperabilität, so dass niemand sehr weit kommt, wenn es um nicht-triviale GUI-Anwendungen geht in OCaml.