有some个有趣descriptions的编写语言内核,允许IPython以前不支持的语言从IPython执行。
在所有情况下,内核创建步骤都涉及使用目标语言的ZeroMQ绑定(因为ZeroMQ是IPython前端到内核通信协议的主要架构组件)。
在我的公司中,几年前创建了一种专有语言,并使用编译器维护字节码(使用C ++编写的字节码运行器),Flash和JavaScript ...它现在仍然大量使用,但它从未有过像REPL一样。
这种语言是一种类似于Haskell或SML的函数式语言,它没有ZeroMQ绑定,也没有计划让语言维护者添加任何语言。
有没有办法继续编写可以与IPython通信的内核?
答案 0 :(得分:1)
如果您的语言具有Python绑定,或者您可以使用Pexpect之类的东西从Python驱动REPL,则可以创建一个包装内核,重用IPython通信机制。
此处记录了这些内容:http://ipython.org/ipython-doc/dev/development/wrapperkernels.html