Ich möchte eine vorhandene Anwendung (in OCaml geschrieben) erstellen und eine Emacs-Schnittstelle dafür erstellen (wie zum Beispiel den Emacs GDB-Modus). Ich würde es vorziehen, dies zu tun, ohne eine Tonne Lisp-Code zu schreiben. In Bezug auf MVC möchte ich, dass die Ansicht Emacs ist, aber dass das Modell und der Controller (hauptsächlich) OCaml bleiben.Schreiben von Emacs-Erweiterungen in anderen Sprachen als Lisp
Kennt jemand eine Möglichkeit, Emacs-Erweiterungen in einer anderen Sprache als Lisp zu schreiben? Dies könnte entweder die Form von Bindungen an die Emacs-Erweiterungs-API in einer anderen Sprache annehmen (z. B. OCaml zu einer erstklassigen Emacs-Erweiterungssprache machen) oder einen Emacs-Interaktionsmodus, in dem die Erweiterung beispielsweise über eine Pipe verfügt, in die sie schreiben kann Emacs Lisp Ausdrücke und Ergebniswerte auslesen.
Ich empfehle Ihnen einen Blick auf, wie Merlin es tut, wie von Erik Allik vorgeschlagen, z. https://github.com/the-lambda-church/merlin/blob/master/emacs/merlin.el#L430 startet einen Prozess und https://github.com/the-lambda-church/merlin/blob/ master/emacs/merlin.el # L631 sendet einen Befehl an den ocaml merlin-Prozess mit einem asynchronen Handler. – unhammer