6

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

4

3 回答 3

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!
于 2009-05-11T10:43:10.320 回答
1

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

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

举个例子。

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

于 2009-05-13T22:49:06.620 回答
1

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

https://github.com/robbielynch/ierlang

Elixir 还有一个 IPython 内核:

https://github.com/pminten/ielixir

于 2014-06-21T12:27:21.553 回答