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.

Était-ce utile?

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:

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

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:

https://github.com/pminten/ielixir

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top