我想要一个现有的应用程序(用OCaml编写)并为它创建一个Emacs"接口"(例如,Emacs GDB模式).我更愿意这样做而不需要编写大量的Lisp代码.在MVC术语中,我希望View是Emacs,但是模型和控制器仍然(主要)保留OCaml.
有人知道用Lisp以外的语言编写Emacs扩展的方法吗?这可以采用以某种其他语言绑定到Emacs扩展API的形式(例如,使OCaml成为一流的Emacs扩展语言)或Emacs交互模式,例如,扩展具有可以写入的管道Emacs Lisp表达式并读出结果值.
http://www.emacswiki.org/cgi-bin/emacs-en?CategoryExtensionLanguage是您可以使用的所有非Elisp扩展语言的列表.
它看起来似乎是动态的语言中心.
该列表中缺少http://common-lisp.net/project/slime/,因为它不是一种扩展语言,而是一个Elisp-Common Lisp桥.它的源代码将显示如何在套接字上来回通信.
Erlang的类似IDE是Distel,http://fresh.homeunix.net/~luke/distel/ (目前已关闭)和https://github.com/massemanet/distel.
祝好运!