2009-05-11 7 views
6

Python'dan geliyor Python'un ipython (tercihen Emacs desteğiyle) sahip olduğu gibi "denemesi kolay" bir kabuk arıyorum. Erlang kabuğunda, her zaman deneysel fazı çok yavaşlatan ilk derleme (c(...)) gerekir.Erlang için bir ipython eşdeğeri var mı?

+0

https://github.com/robbielynch/ierlang – 0xAX

cevap

3

Evet bu :) olduğunu 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

o Overlooked:

https://github.com/robbielynch/ierlang

da Elixir için bir ipython çekirdek yoktur! Ama yine de, Tab tamamlama ve benzeri yok ... –

+0

Modül adları ve işlev adlarında normal Erlang kabuğunda sekme tamamlandı. –

+0

Aşağıdaki yorumumu, sizin için kabuk otomatik yükleme değişikliklerini yapma konusuna bakın. –

1

Bir modülünü özdevinimli_yükle koduna bir süreç kabuğundan dönüşür başlar inşa etmek oldukça kolay olmalı. Erlang aslında bu tür bir şey için destek sağlamıştır. Bu yüzden, her seferinde kabuğunuza yüklenen kodu yeniden derlediğinizde, c ('module.erl') yazımını ortadan kaldırır. kendin. Muhtemelen dosya değişikliklerini izleyebilir ve otomatik olarak sizin için derleyebilir. bakınız:

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

hareketinde bir örneğin.

Şu anda bu modül yalnızca yeniden derlenmiş modülleri arar, ancak değiştirilen kaynak dosyaları aramasını ve bunları sizin için yeniden derlemesi önemsiz olmalıdır.

1

IErlang, IPython için bir Erlang dil çekirdeğidir. IPython'un python kodunu yürüttüğü durumlar dışında, kullanıcıların IPodhon'un dizüstü bilgisayar önyüzünü kullanmasına izin verir, IErlang erlang kodunu çalıştırabilir ve erlang modüllerini derleyebilir ve çalıştırabilir.

https://github.com/pminten/ielixir

+2

IErlang'ı dockerize ediyorum. IErang'ı sadece aşağıdaki docker ile çalıştırabilirsiniz. 'docker run -d -p 8888: 8888 nacyot/ierlang: apt' – nacyot