Pergunta

Vindo de Python Eu estou olhando para alguns "fácil de experimentar" shell como Python tem com ipython (de preferência com o apoio Emacs). No Erlang desembolsar você sempre tem que primeiro compilação (c(...)) que retarda a fase experimental muito.

Foi útil?

Solução

Sim, é :) 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!

Outras dicas

Deve ser razoavelmente fácil de construir um módulo as inicia um processo para alterações de código autoload em seu shell. Erlang realmente tem suporte embutido para este tipo de coisa. Então, quando você tem recompilados o código que é carregado em seu shell automaticamente eliminando assim a necessidade de digitar c ( 'module.erl'). você mesmo. Você provavelmente poderia mesmo tê-lo monitorar as alterações de arquivos e automaticamente compilá-lo para você. ver:

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

para um exemplo em ação.

Atualmente o módulo só olha para os módulos recompilados, mas deve ser trivial para tê-lo olhar para arquivos de origem alterados e recompilar-los para você.

IErlang é um kernel de linguagem Erlang para IPython. Ele permite aos usuários usar frontend Notebook de IPython, excepto quando IPython executa código python, IErlang pode executar código Erlang e compilar e executar erlang módulos.

https://github.com/robbielynch/ierlang

Há também um núcleo IPython para Elixir:

https://github.com/pminten/ielixir

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top