设置一个Erlang开发环境

我对看Erlang感兴趣,并希望在启动和运行时遵循阻力最小的路线。

目前,我正在计划安装Erlang R12B-3和Erlide ( Eclipse插件)。 这在很大程度上是基于Google结果的决定。 最初这将在Windows XP系统上,尽pipe我很可能会在Ubuntu上重现环境。

有更好的select吗? 即使它绑定到一个平台上。

请分享你的经验。

我强烈推荐使用标准Erlang发行版附带的Erlang模式。 我已经整理了一个“开箱即用”的Emacsconfiguration,其中包括:

  • 语法突出显示和上下文敏感的缩进
  • dynamic编译,即时错误突出显示
  • 集成的Erlangshell
  • 和更多….

你可以在这里浏览我的GitHub回购:

http://github.com/kevsmith/hl-emacs

我只在Erlang中做了一些编码,但是我发现最有用的方法就是在文本编辑器中编写代码,并打开一个terminal,以便根据需要构build我的代码(这是在Linux中,但一个类似的想法将在Windows中工作,我敢肯定)。

你的问题没有提到,但是如果你正在寻找关于Erlang的好书,可以试试O'Reilly的这本书。

你也可以尝试NetBeans,这里有一个非常好的Erlang模块: ErlyBird

  1. 安装Erlang: sudo aptitude install erlang
  2. 安装最近的JDK: sudo aptitute install sun-java6-jdk
  3. 下载并安装(最小的)NetBeans版本(例如PHP): http://www.netbeans.org/downloads
  4. 下载erlang模块ErlyBird : sourceforge.net/projects/erlybird
  5. 通过NetBeans手动安装模块

ErlyBirdfunction:

  • 语法检查
  • 语法高亮
  • 自动完成
  • 漂亮的格式化器
  • 发生标志
  • 大括号匹配
  • 缩进
  • 代码折叠
  • function导航器
  • 去申报
  • 项目pipe理
  • Erlang shell控制台

我个人也在办公室使用Erlang的几个生产系统。 对于客户端testing,文档和开发,我使用MacBook Pro作为操作系统/平台,以及使用Erlang包作为编辑器的TextMate。

对于严重的侧面开发和部署,我们在生产环境中使用RHEL 4.x / 5.x,并使用VIM进行编辑。 就个人而言,我有4台机器(切片slice.com上)运行debian使用Erlang的几个网站和工作。

我尝试着用最小的“工程环境”来进行,通常是那些依附度最低的项目。

为了增加Emacs的build议,我还build议您在运行Emacs erlang模式时查看distel的优点。

你也可以尝试像CohesiveFT这样的虚拟服务器按需服务

select你想要的组件(例如erlangrb12 + yaws + mysql + erlyweb),它会构build一个虚拟映像,供你下载或放到ec2上。

如果您遵循实用程序员编程语言Erlang中的说明,在本地滚动您自己也是非常简单的

我在这里看到了提示TextMate的答案,所以我想添加另一个好的Mac OSX工具:

ErlangXCode插件到XCode。

自从我开始使用Erlang以来,我一直在使用它,并且确实喜欢它。

他的博客上的下载链接被打破,这是真正的下载:

http://github.com/JonGretar/erlangxcode/tree/master

只是一个简短的说明:
在Ciaran的post(描述Ubuntu 6.10 btw)中描述的Erlang“编译”过程可以在任何基于Debian的发行版中使用apt命令轻松地跳过:

apt-get安装erlang

如果您认为合适,请不要忘记安装这些软件包:
erlang-doc-html – Erlang HTML文档页面
erlang示例 – 一些应用程序示例
Erlang手册页 – Erlang MAN页面
Erlang模式 – Emacs的编辑模式

祝你好运!

我喜欢Justin的build议,但我会补充一点:这个解决scheme对于学习一门语言来说非常棒。 如果你不依赖代码完成这样的东西,那么它会迫使你更好地学习语言。 (如果你正在使用一个巨大的API的东西,比如Java或者Cocoa,那么你会希望代码完成,但是!)

它也是语言不可知的,在解释型语言的情况下,尤其是那些具有交互式解释器的语言,你可能会花费同样多的时间在shell /解释器中input命令。 即使在一个大型的python项目中,我仍然在一个编辑器和4或5个terminal窗口中工作。

所以,诀窍更多的是获得一个适合你的编辑器。 我不打算提出一个,因为这是向传福音!

我只是使用Scite。 input内容并按f5查看结果。

既然你最终切换到了Ubuntu,我强烈推荐使用erlang模式来处理emacs(它与Erlang发行版捆绑在一起)。 这是所有核心开发人员正式使用的,以及许多其他开发人员使用的,因为它提供了许多function。

安装Erlang发行本身应该很简单:)

刚刚在我的博客上写了一篇关于这个的指南,下面是一个删节版本:

第1部分:下载需要下载的内容。

下载并安装Erlang运行时。 下载并安装TextPad。

下载Erlang的.syn文件,并将其放置在TextPad的系统文件夹中。 对于我来说,这个文件夹是C:\ Program Files \ TextPad 5 \ system。 我不太确定这个syn文件是谁做的(该网站是用另一种语言),但他们做了足够好的工作。

第2部分:设置语法高亮显示

打开TextPad。 确保没有文件被打开。 转到“configuration”菜单,然后select“首选项”。 在首选项窗口中,单击“文档类”。 应该有一个目前认可的语言列表。 点击“新build”button(在语言列表下),然后input“Erlang”。 点击应用。

点击“文档类”旁边的“+”button。 这应该扩大名单,Erlang现在应该在上面。 点击Erlang。 您应该看到与Erlang相关的文件扩展名列表,点击“新build”,然后input“* .erl”。

现在点击左边“Erlang”旁边的“+”button。 这应该展开几个菜单的列表。 点击“语法”。 点击下拉菜单并selecterlang.syn。 如果erlang.syn不在那里,那么.syn文件没有正确放置。

随意编辑一些其他语法选项来自定义TextPad,以满足您的喜好。

第3部分:从TextPad编译。

注意:从05年12月5日起,在文本板中编译出现严重的问题。 Erlang的shell在文本框中完成时忽略了新的编译。 这只是用于检查错误,当你想要真正运行代码时,在Erlang Shell中编译它。

再次在首选项菜单中,点击左侧的“工具”。

点击“添加”button,然后select“程序…”。 导航到erl5.6.5 \ erts-5.6.5 \ bin \文件夹并selecterlc.exe。 select并单击列表中的新条目进行重命名。 点击“应用”。

现在点击左侧工具旁边的“+”button。 selecterlc,或者你命名的新工具(我命名为“编译Erlang”)。 参数字段需要读取“$ File”,并且初始文件夹字段应为“$ FileDir”。

我和Erlide取得了很好的成绩。

如果你使用Vim,我build议你Vimerlhttp://github.com/jimenezrick/vimerl ):

特征

  • 语法突出显示
  • 代码缩进
  • 代码折叠
  • 代码全部完成
  • 使用quickfix支持的语法检查
  • OTP行为的代码框架
  • 使用钢筋configuration
  • 病原体兼容(http://github.com/tpope/vim-pathogen);

从我所尝试过的(还有待做),对Erlang开发者来说是一个很好的补充。 环境将是运行ubuntu / yaws / erlang的虚拟机。 也许Erlyweb (erlang / yaws框架​​)也不错。

Ciaran的post(这将是他的第一个“系列”)关于他的erlang安装是很好的,因为他详细介绍了设置服务器(以及像jabberlang xmpp等其他东西)的步骤。