2009-05-11 101 views
6

來自Python我正在尋找一些「易於嘗試」的外殼,如Python與ipython(最好帶有Emacs支持)。在Erlang shell中,你總是必須首先編譯(c(...)),這非常緩慢地實驗階段。是否有與erlang等價的ipython?

+0

https://github.com/robbielynch/ierlang – 0xAX 2014-06-21 12:28:59

回答

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! 
+0

忽略了!但是,仍然沒有製表符完成之類的...... – 2009-05-11 11:05:51

+0

您在標準Erlang外殼中的模塊名稱和函數名稱上有選項卡完成。 – 2009-05-12 13:17:45

+0

請參閱下面的關於爲您自動加載shell的更改。 – 2009-05-13 22:50:59

1

應該很容易建立一個模塊自動加載代碼的過程變成你的shell的開始。 Erlang實際上已經建立了對這種事物的支持。因此,無論何時您重新編譯代碼,它都會自動加載到shell中,從而無需鍵入c('module.erl')。你自己。你甚至可以讓它監視文件的變化併爲你自動編譯。見:

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

在行動的例子。

目前,該模塊只是尋找重新編譯的模塊,但它應該是微不足道的,讓它尋找改變的源文件併爲你重新編譯它們。

1

IErlang是用於IPython的Erlang語言內核。它允許用戶使用IPython的Notebook前端,除非IPython執行python代碼,IErlang可以執行erlang代碼並編譯和執行erlang模塊。

https://github.com/robbielynch/ierlang

還爲藥劑的IPython的內核:

https://github.com/pminten/ielixir

+2

我dockerize IErlang。您可以使用docker在以下命令中運行IErang。 'docker run -d -p 8888:8888 nacyot/ierlang:apt' – nacyot 2014-10-29 12:40:12

相關問題