新一篇: 更改Erlang的工作目录 | 旧一篇: 数学和数学库函数,你还记得多少?
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>今天开始研究用erlang实现大型并发服务的方法,以期充分利用它的高并发﹑高可靠特性来实现我们网络应用服务,达到“电信级服务”的要求。
官网 http://www.erlang.org/ 可下载最新的 Erlang/OTP 版本,windows下安装版有50几兆。
先从http://cean.process-one.net/download/ 下载了一个较小的发行版cean (cean_installer.exe,约11.3M,自解压文件,绿色的!),解压安装后点击目录里的start.bat,立即就可以进入erlang的世界。
根据网上的介绍,写了一个简单的测试程序test.erl, 却不知道默认可以放在哪里,我用c(test).命令编译报告文件找不到,后来发现要把它放到bin目录去(默认是cean/erlang/erts- 5.5.5/windows/bin ,暂时还不知道怎么调整这个默认文件位置)。
编译完了会产生一个test.beam的文件,相当于执行的二进制文件。
test.erl的内容(其实是个递归函数,计算阶乘):
-module(test). -export([fac/1]). fac(0) -> 1; fac(N) -> N * fac(N-1).
一般的编辑器要加插件才能显示erl文件,Windows下我推荐一个国产的简单编辑器FlexEdit,可以用来作为erl文件的编辑器。
小注:
实际上在cpu多核化的发展方向之下,并发编程将是以后应用开发的一个要点,而函数式编程语言由于能够更好的支持多处理器,所以有较大的发展空间。 除了Erlang,Lisp, APL等函数式语言之外,最近的Visual Studio也会推出一种新的函数式编程语言F#,配合VS.NET良好的IDE环境,估计也会成为函数式编程语言的一个新热点。
发表于 @ 2008年06月13日 20:15:00|评论(0<script type="text/javascript">AddFeedbackCountStack("2544931")</script>)|收藏