Viniendo de Python Estoy buscando algún shell "fácil de probar" como Python tiene con ipython
(preferiblemente con soporte de Emacs). En el intérprete de comandos de Erlang, siempre debe compilar primero (c(...)
), lo que ralentiza mucho la fase experimental.¿Hay un equivalente de ipython para erlang?
Respuesta
sí lo es :) 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!
por alto que! Pero aún así, sin completación de tabulación y similares ... –
Tiene la terminación de tabulación en el shell normal de Erlang en los nombres de los módulos y funciones. –
vea mi comentario a continuación sobre cómo hacer que los cambios automáticos de shell cambien para usted. –
Debe ser bastante fácil de construir un módulo se inicia un proceso de carga automática de código cambia en su concha. Erlang en realidad ha incorporado soporte para este tipo de cosas. Por lo tanto, cada vez que haya recompilado el código, se cargará automáticamente en su shell, eliminando así la necesidad de escribir c ('module.erl'). tú mismo. Probablemente incluso podría tener que monitorear los cambios en el archivo y compilarlo automáticamente por usted. ver:
http://github.com/toddlipcon/mochiweb/blob/29d6ffd58aa2cd175f84cadfc1ce1697f366ef62/src/reloader.erl
para un ejemplo en acción.
Actualmente, ese módulo solo busca módulos recompilados, pero debería ser trivial tener que buscar archivos fuente modificados y recompilarlos por usted.
IErlang es un kernel del lenguaje Erlang para IPython. Permite a los usuarios utilizar el frontend Notebook de IPython, excepto cuando IPython ejecuta código python, IErlang puede ejecutar código erlang y compilar y ejecutar módulos erlang.
https://github.com/robbielynch/ierlang
También hay un núcleo de IPython Elixir:
Hackear IErlang. Puede ejecutar IErang solo un comando debajo con el acoplador. 'docker run -d -p 8888: 8888 nacyot/ierlang: apt' – nacyot
- 1. ¿Hay un equivalente a HLint para Erlang?
- 2. Erlang equivalente a if else
- 3. ¿Hay un equivalente de Cake para Python?
- 4. ¿Hay un equivalente de Jack para nodejs?
- 5. ¿Hay un equivalente de Profiler para MySql?
- 6. ¿Hay un equivalente a php.net para JavaScript?
- 7. ¿Hay un sprintf equivalente para node.js
- 8. ¿Hay un JavaScript equivalente para C# 'params'?
- 9. ¿Hay un equivalente Request.IsMvcAjaxRequest() para jQuery?
- 10. ¿Hay un equivalente Java para LINQ?
- 11. Erlang: ¿hay una API para 'epmd'?
- 12. ¿Hay un equivalente de Windows para fdopen para HANDLEs?
- 13. ¿Hay caparazones similares a iPython para Ruby o Rails?
- 14. ¿Hay un método equivalente LINQ?
- 15. ¿Hay un equivalente de velocidad de página para Nginx?
- 16. ¿Hay un equivalente de ASP MVC para require_once() de PHP?
- 17. ¿Hay un equivalente de Node.js para desarrolladores de .NET?
- 18. ¿Hay un equivalente de set_new_handler() para fallas de malloc()?
- 19. ¿Hay un equivalente de itertools de Python para Java?
- 20. Erlang - C y Erlang
- 21. ¿Hay un equivalente de C# de m_nCmdShow?
- 22. ¿Hay un equivalente a getBoundingClientRect() para los nodos de texto?
- 23. ¿Hay un equivalente de PyMongo para Python 3.2?
- 24. ¿Hay un equivalente de la instrucción lock {} para ReaderWriterLockSlim?
- 25. ¿Hay un equivalente de Valgrind para .Net en Windows?
- 26. ¿Hay un equivalente de Show type class para Data.Text?
- 27. ¿Hay un equivalente de Log4J para Ruby, Log4Ruby?
- 28. ¿Hay un equivalente del método toDataURL de canvas para SVG?
- 29. ¿Hay un inspectdb equivalente de Django para SQLAlchemy?
- 30. ¿Hay un equivalente de 'esto' en C# para miembros estáticos?
https://github.com/robbielynch/ierlang – 0xAX