Y at-il un équivalent ipython pour Erlang?
Question
En venant de Python Je cherche un peu « facile d'essayer » shell comme Python a avec ipython
(de préférence avec le soutien Emacs). Dans le shell Erlang vous avez toujours la première compilation (c(...)
) qui ralentit la phase expérimentale très bien.
La solution
Oui il est :) 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!
Autres conseils
Il devrait être assez facile de construire un module au démarrage d'un processus de code autoload change dans votre coquille. Erlang a en fait un support intégré pour ce genre de chose. Donc, chaque fois que vous avez recompilé le code, il est chargé en votre shell automatiquement éliminant ainsi le besoin de taper c ( « module.erl »). toi même. Vous pourriez probablement même le suivi des modifications de fichiers et compiler automatiquement pour vous. voir:
pour un exemple en action.
À l'heure actuelle ce module pour les modules semble juste recompilés, mais il devrait être trivial pour lui demander de vérifier les fichiers source modifiés et les recompiler pour vous.
IErlang est un noyau de langage Erlang pour IPython. Il permet aux utilisateurs d'utiliser le frontend Notebook IPython, sauf si IPython exécute le code python, IErlang peut exécuter du code de Erlang et compiler et exécuter des modules Erlang.
https://github.com/robbielynch/ierlang
Il y a aussi un noyau IPython pour Elixir: