Нет, ты ничего не пропустил. Makefile в LFE «менее чем совершенен» и должен игнорироваться, он будет улучшен в следующем выпуске. Для компенсации все необходимые файлы уже скомпилированы, а файлы .beam находятся в каталоге ebin
. Поскольку он не является частью OTP, я не думаю, что он должен когда-либо устанавливаться там.
Самый простой способ справиться с этим - создать частный каталог библиотеки erlang и указать для него переменную среды ERL_LIBS. Затем просто поместите туда весь каталог LFE. Когда запускается erlang, сервер кода автоматически добавит каталоги lfe/ebin
в путь, и файлы .beam будут автоматически найдены и загружены. Это будет работать с любым пакетом, который содержит каталог ebin. Это также работает на Windows. Итак:
- Создайте каталог libs, скажем
~/erlang/lib
- Установить переменную среды ERL_LIBS,
export ERL_LIBS=~/erlang/lib
- Поместите туда весь каталог LFE
Когда вы запустите erlang, вы увидите /Users/rv/erlang/lib/lfe/ebin
(или там, где он у вас есть) в пути кода (code:get_path()
). После этого вы также сможете запустить оболочку LFE непосредственно с
erl -noshell -noinput -s lfe_boot start
Будут lfe
и lfe.bat
, которые также включают это в будущем.
Как и в случае с erlang, любой текстовый редактор будет работать для редактирования LFE. Для emacs есть режим LFE, который все еще довольно простой, но работает. Вы еще не можете запустить LFE в окне. Скоро. Лучший способ включить это - поместить в файл .emacs следующее:
;; LFE mode.
(setq load-path (cons "/Users/rv/erlang/lib/lfe/emacs" load-path))
(require 'lfe-start)
В lfe/examples
есть несколько примеров файлов, все должны работать. В lfe/test/visual
есть куча моих тестовых файлов, которые были включены в качестве файлов примеров. Чтобы скомпилировать файл LFE из обычной оболочки erlang, выполните
lfe_comp:file("foo").
l(foo). %No autloload here, do this to ensure loading
а из оболочки LFE сделать:
(c '"foo") ;This will autoload
В lfe/docs
есть куча документации, которая довольно точна, но user_guide.txt
необходимо расширить. Также есть группа Google для LFE на
http://groups.google.se/group/lisp-flavoured-erlang
, который содержит некоторые интересные обсуждения, и люди довольно много написали в вики-сайте github.
Вот и все, я думаю. свяжитесь со мной, если / когда у вас возникнут дополнительные вопросы.