Есть ли эквивалент ipython для erlang? - PullRequest
6 голосов
/ 11 мая 2009

Исходя из Python Я ищу "легкую в использовании" оболочку, подобную Python с ipython (желательно с поддержкой Emacs). В оболочке Erlang вы всегда должны сначала скомпилировать (c(...)), что сильно замедляет экспериментальную фазу.

Ответы [ 3 ]

3 голосов
/ 11 мая 2009

Да, это так :) 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!
1 голос
/ 21 июня 2014

IErlang - это ядро ​​языка Erlang для IPython. Он позволяет пользователям использовать интерфейс IPython Notebook, кроме случаев, когда IPython выполняет код Python, IErlang может выполнять код erlang, а также компилировать и выполнять модули erlang.

https://github.com/robbielynch/ierlang

Существует также ядро ​​IPython для Elixir:

https://github.com/pminten/ielixir

1 голос
/ 14 мая 2009

Должно быть довольно легко собрать модуль, который запускает процесс для автозагрузки изменений кода в вашей оболочке. Эрланг на самом деле имеет встроенную поддержку для такого рода вещей. Поэтому каждый раз, когда вы перекомпилируете код, он автоматически загружается в вашу оболочку, что устраняет необходимость ввода c ('module.erl'). сам. Вы могли бы даже иметь возможность отслеживать изменения файлов и автоматически компилировать их для вас. см:

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

за пример в действии.

В настоящее время этот модуль просто ищет перекомпилированные модули, но должно быть тривиально, когда он ищет измененные исходные файлы и перекомпилирует их для вас.

...