是否有针对erlang的ipython等价物?

时间:2009-05-11 08:07:53

标签: python emacs erlang ipython

来自Python我正在寻找一些像Python一样的“易于试用”的shell ipython(最好是支持Emacs)。在Erlang shell中,你总是需要先编译(c(...)),这会大大减慢实验阶段的速度。

3 个答案:

答案 0 :(得分:3)

是的,它是:) http://erlang.org/doc/man/escript.html

$ cat /tmp/test
#!/usr/bin/env escript
main(_) ->
io:format("Hello World!\n").
$ chmod +x /tmp/test
$ /tmp/test
Hello World!

答案 1 :(得分:1)

构建模块应该相当容易,启动将代码更改自动加载到shell中的过程。 Erlang实际上已经内置了对这种东西的支持。因此,只要您重新编译代码,它就会自动加载到您的shell中,因此无需键入c('module.erl')。你自己。您甚至可以让它监视文件更改并自动为您编译。见:

http://github.com/toddlipcon/mochiweb/blob/29d6ffd58aa2cd175f84cadfc1ce1697f366ef62/src/reloader.erl

表示行动中的一个例子。

目前该模块只是寻找重新编译的模块,但要让它查找已更改的源文件并为您重新编译它们应该是微不足道的。

答案 2 :(得分:1)

IErlang是IPython的Erlang语言内核。它允许用户使用IPython的Notebook前端,除非IPython执行python代码,IErlang可以执行erlang代码并编译和执行erlang模块。

https://github.com/robbielynch/ierlang

Elixir还有一个IPython内核:

https://github.com/pminten/ielixir