设置一个Erlang开发环境
我对看Erlang感兴趣,并希望在启动和运行时遵循阻力最小的路线。
目前,我正在计划安装Erlang R12B-3和Erlide ( Eclipse插件)。 这在很大程度上是基于Google结果的决定。 最初这将在Windows XP系统上,尽pipe我很可能会在Ubuntu上重现环境。
有更好的select吗? 即使它绑定到一个平台上。
请分享你的经验。
我强烈推荐使用标准Erlang发行版附带的Erlang模式。 我已经整理了一个“开箱即用”的Emacsconfiguration,其中包括:
- 语法突出显示和上下文敏感的缩进
- dynamic编译,即时错误突出显示
- 集成的Erlangshell
- 和更多….
你可以在这里浏览我的GitHub回购:
我只在Erlang中做了一些编码,但是我发现最有用的方法就是在文本编辑器中编写代码,并打开一个terminal,以便根据需要构build我的代码(这是在Linux中,但一个类似的想法将在Windows中工作,我敢肯定)。
你的问题没有提到,但是如果你正在寻找关于Erlang的好书,可以试试O'Reilly的这本书。
你也可以尝试NetBeans,这里有一个非常好的Erlang模块: ErlyBird
- 安装Erlang:
sudo aptitude install erlang
- 安装最近的JDK:
sudo aptitute install sun-java6-jdk
- 下载并安装(最小的)NetBeans版本(例如PHP): http://www.netbeans.org/downloads
- 下载erlang模块ErlyBird : sourceforge.net/projects/erlybird
- 通过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以来,我一直在使用它,并且确实喜欢它。
他的博客上的下载链接被打破,这是真正的下载:
只是一个简短的说明:
在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议你Vimerl ( http://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等其他东西)的步骤。