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

时间:2015-02-14 15:47:47

标签: kernel ipython zeromq

some个有趣descriptions的编写语言内核,允许IPython以前不支持的语言从IPython执行。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

此处记录了这些内容:http://ipython.org/ipython-doc/dev/development/wrapperkernels.html