不,你没有错过任何东西。 LIFE 中的 Makefile 是“不够完美”应该被忽略,它将在下一个版本中得到改进。为了补偿所有需要的文件已经编译并且 .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 shell
erl -noshell -noinput -s lfe_boot start
将会有一个lfe
and an 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
我有一堆测试文件,它们已作为示例文件包含在内。要从普通的 erlang shell 编译 LFE 文件,请执行以下操作
lfe_comp:file("foo").
l(foo). %No autloload here, do this to ensure loading
而在 LFE shell 中执行以下操作:
(c '"foo") ;This will autoload
里面有一堆文档lfe/docs
这是相当准确的,但是user_guide.txt
需要延长。还有一个针对 LFE 的 Google 群组:
http://groups.google.se/group/lisp-flavoured-erlang
其中包含一些有趣的讨论,人们在 github LFE wiki 中写了很多文章。
我想就是这样。如果/当您有更多问题时请联系我。