建立一个Erlang开发环境

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

目前,我正计划安装 Erlang R12B-3ErlideEclipse 插件) 。这主要是基于谷歌结果的决定。最初这将在Windows XP系统上进行,尽管我很可能会在不久之后在Ubuntu上重现该环境。

有没有更好的选择?即使它绑定到一个平台上。

请分享你的经验。

0
额外 编辑
意见: 2
这是一个老问题,但是,你最终使用了什么?
额外 作者 Alexandre Martins,

14 答案

我喜欢贾斯汀的建议,但我会补充一点:这个解决方案非常适合学习一门语言。如果你不依赖于代码完成这样的东西,那么它会迫使你更好地学习这门语言。 (如果你正在用一个巨大的API工作,比如Java或者Cocoa,那么你会希望代码完成,但是!)

它也是语言不可知的,而对于解释型语言,特别是具有交互式解释器的语言,您可能会花费同样多的时间在shell /解释器中输入命令。即使在一个大型的python项目中,我仍然在一个编辑器和4或5个终端窗口中工作。

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

0
额外

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

你的问题没有提到它,但如果你正在寻找关于Erlang的好书,请尝试 this one by O'Reilly。

0
额外
从链接:“发布者:O'Reilly媒体”
额外 作者 nmichaels,
我想要推荐这本书。这真的很棒。
额外 作者 Till,
小调整:这本书不是O'Reilly的书。 O'Reilly和Pragmatic Press是两个不同的竞争出版商。
额外 作者 Nick Gerakines,

You could also try NetBeans there's a very nice Erlang module available: ErlyBird

  1. Install Erlang: sudo aptitude install erlang
  2. Install a recent JDK: sudo aptitute install sun-java6-jdk
  3. Download and install (the smallest) NetBeans edition (e.g. the PHP one): www.netbeans.org/downloads
  4. download the erlang module ErlyBird: sourceforge.net/projects/erlybird
  5. manually install the modules via NetBeans

ErlyBird功能:

  • 语法检查
  • 语法高亮
  • 自动完成
  • 漂亮的格式化程序
  • 发生标记
  • 大括号匹配
  • 缩进
  • 代码折叠
  • 功能导航器
  • 转至声明
  • 项目管理
  • Erlang shell控制台
0
额外
ErlyBird已停产,仅支持NetBeans 6.7!
额外 作者 Saeed Zarinfam,

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

ErlangXCode plugin to XCode.

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

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

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

0
额外
你如何安装插件?
额外 作者 pupeno,

我在Erlide方面取得了很大的成功。

0
额外

从我尝试过的(并且仍然要做),对erlang开发者来说是一个很好的补充。环境将成为运行ubuntu / yaws / erlang的虚拟机。也许 Erlyweb (erlang / yaws框架​​)也不错。

Ciaran's posts (this would be the first of his "series") about his erlang install is nice, as he details the steps in setting up the server (and other stuff like xmpp with jabberlang).

0
额外
在Win32上,您希望检出[coLinux] [1]用于此目的。 [1] colinux.org
额外 作者 none,

Just a quick note:
The Erlang "compiling" process described in Ciaran's post (described for Ubuntu 6.10 btw) can be easily skipped using apt command in any Debian based distro:

apt-get install erlang

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

祝你好运!

0
额外

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

0
额外

You coud also try a virtual server on demand service like this one from CohesiveFT

选择你想要的组件(例如erlangrb12 + yaws + MySQL + erlyweb),它将构建一个vm映像供你下载或放到ec2上。

如果您遵循实用程序员书中的说明,在本地滚动您自己也很简单。 Programming Erlang

0
额外

由于您最终转而使用Ubuntu,我强烈建议使用erlang模式来处理emacs(它与Erlang发行版捆绑在一起)。这是所有核心开发人员正式使用的,以及许多其他开发人员使用的功能,因为它提供了许多功能。

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

0
额外

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

对于服务器端的开发和部署,我们在生产环境中使用RHEL 4.x / 5.x,并使用VIM进行编辑。就我个人而言,我有4台机器(切片在slicehost.com上)使用Erlang运行debian来处理一些网站和工作。

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

0
额外

我强烈推荐标准Erlang发行版附带的Erlang模式。我已经制定了一个“开箱即用”的Emacs配置,其中包括:

  • Syntax highlighting & context-sensitive indentation
  • Dynamic compilation with on-the-fly error highlighting
  • Integrated Erlang shell
  • And more....

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

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

0
额外

刚刚在我的博客上写了一篇关于此的指南,继承人删节版本:

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

Download and install the Erlang run-time. Download and install TextPad.

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

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

打开TextPad。确保没有文件被打开。转到“配置”菜单,然后选择“首选项”。在首选项窗口中,单击“文档类”。应该有一个当前认可的语言列表。点击'新建'按钮(在语言列表下),然后输入'Erlang'。点击应用。

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

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

随意编辑一些其他语法选项以自定义TextPad。

第3部分:从TextPad编译。

注意:截至12/05/08,在编辑文本板时存在严重问题。当它在文本板中完成时,Erlang shell忽略了新的编译。这仅用于检查错误,当您想要实际运行代码时,在Erlang Shell中进行编译。

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

点击“添加”按钮并选择“程序...”。导航到erl5.6.5 \ erts-5.6.5 \ bin \文件夹并选择erlc.exe。选择并单击列表中的新条目以重命名它。点击“应用”。

现在点击左侧工具旁边的“+”按钮。选择erlc,或者你命名新工具(我命名为'Compile Erlang')。参数字段需要读取'$ File',并且初始文件夹字段应该读取'$ FileDir'。

0
额外

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

特征

  • 语法高亮
  • 代码缩进
  • 代码折叠
  • 完整代码
  • 使用quickfix支持的语法检查
  • OTP行为的代码框架
  • 使用来自Rebar的配置
  • 病原体兼容(http://github.com/tpope/vim-pathogen)
0
额外