2009-05-11 4 views
6

파이썬에서 왔는데 파이썬이 ipython (가능하면 Emacs 지원이있는)과 같이 "사용하기 쉬운"셸을 찾고 있습니다. Erlang 셸에서는 실험 단계를 매우 늦추기 위해 항상 먼저 컴파일해야합니다 (c(...)).erlang에 해당하는 ipython이 있습니까?

+0

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

답변

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

가 간과 :

https://github.com/robbielynch/ierlang

또한 비약을위한 IPython 커널이있다! 그러나 여전히, 탭 완성 (tab-completion) 등은 없습니다 ... –

+0

모듈 이름과 함수 이름에 대한 일반 Erlang 쉘의 탭 완성 기능이 있습니다. –

+0

쉘 자동로드 변경에 대한 내 의견을 아래에서보십시오. –

1

모듈을 자동로드 코드에 대한 프로세스가 쉘에 변화가 시작을 구축하는 매우 쉽게해야합니다. Erlang은 실제로 이런 종류의 것을 지원합니다. 따라서 언제든지 코드를 다시 컴파일하여 쉘에 자동으로로드되므로 c ('module.erl')를 입력 할 필요가 없습니다. 당신 자신. 파일 변경 사항을 모니터하고 자동으로 컴파일 할 수도 있습니다. 참조 :

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

을 행동의 예를 들면.

현재이 모듈은 다시 컴파일 된 모듈을 찾고 있지만 변경된 소스 파일을 찾아 다시 컴파일해야합니다.

1

IErlang은 IPython 용 Erlang 언어 커널입니다. IPython이 파이썬 코드를 실행하는 곳을 제외하고, 사용자는 IPython의 노트북 프론트 엔드를 사용할 수 있습니다. IErlang은 erlang 코드를 실행하고 erlang 모듈을 컴파일하고 실행할 수 있습니다.

https://github.com/pminten/ielixir

+2

나는 IErlang을 도킹합니다. 당신은 도커와 함께 아래 명령을 IErang 실행할 수 있습니다. 'docker run -d -p 8888 : 8888 nacyot/ierlang : apt' – nacyot

관련 문제