为没有ZeroMQ绑定的语言创建IPython的语言内核

ely*_*ely 5 kernel ipython zeromq

还有一些有趣的描述写的语言内核,使以前不支持的语言的IPython的从IPython的执行.

在所有情况下,内核创建步骤都涉及使用目标语言的ZeroMQ绑定(因为ZeroMQ是IPython前端到内核通信协议的主要架构组件).

在我的公司,几年前创建了一种专有语言,并使用编译器维护字节码(使用C++编写的字节码运行程序),Flash和JavaScript ...它现在仍然大量使用,但它从来没有像REPL.

这种语言是一种类似于Haskell或SML的函数式语言,它没有ZeroMQ绑定,也没有计划让语言维护者添加任何语言.

有没有办法继续编写可以与IPython通信的内核?

Tho*_*s K 1

如果您的语言具有 Python 绑定,或者您可以使用 Pexpect 之类的东西从 Python 驱动 REPL,那么您可以创建一个包装器内核,重用 IPython 通信机制。

这记录在此处:http://ipython.org/ipython-doc/dev/development/wrapperkernels.html