My studying notes for Java,Ruby,Ajax and other any interesting things.

星期二, 一月 22, 2008

[fwd]Erlang初体验



久闻erlang大名,随着身边的一些项目开始采用erlang,看来不得不好好学习一下erlang了,以后也可以跟人说,今天你lang了吗

1.编译
在mac下,安装还是很简单的
引用
port install erlang
一切ok了

2.erlang的交互环境
由于一直搞python,所以很喜欢语言拥有一个shell交互环境,erlang也为我们提供了一个,在命令行下输入:
引用
erl
http://www.haokanbu.com/p/49620/

3.编辑器
工欲善其事必先利其器,我的开发环境:
http://www.haokanbu.com/p/49619/

4.尝试erlang的分布式编程
学习erlang,主要的目的就是学习他在分布式方面的使用
概念:
引用
节点是分布式Erlang的核心概念。在一个分布式Erlang应用中,术语(term)节点(node)意味着一个可以加入分布式 transactions的运行系统。通过一个称为net kernal的特殊进程,一个独立的Erlang系统可以成为一个分布式Erlang系统的一部分。当net kernal进程启动的时候,我们称系统是alive的。
在erlang中创建一个节点,非常容易:
引用
erl -sname node1
给一个节点发送消息:
引用
{Name, Node} ! Mess.
更详细的说明参见这里:
http://dennis-zane.javaeye.com/blog/94015

5.Unit Test in Erlang
除了写代码,我们还要保证质量,erlang也有相应的unitest方案:
https://support.process-one.net/doc/display/CONTRIBS/EUnit
中文说明:
http://erlang-china.org/start/unit_test_in_erlang.html

参考资料:
Erlang超快速入门
http://erlang-china.org/start/fast-start.html

没有评论: