2009-05-11 13 views
6

Pythonから来て、私はPythonが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

はそれを見落とさ!しかし、まだ、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がPythonコードを実行する場所を除いて、ユーザーはIPythonのNotebookフロントエンドを使用できます。IErlangはerlangコードを実行し、erlangモジュールをコンパイルして実行できます。

https://github.com/robbielynch/ierlang

エリクサーためIPythonカーネルもあります:

https://github.com/pminten/ielixir

+2

私はIErlangをドッキングします。 IErangをdockerで以下のコマンドだけ実行することができます。 'docker run -d -p 8888:8888 nacyot/ierlang:apt' – nacyot

関連する問題