Erlang
人生苦短,快用ERLANG
我们在做什么?
WEBGAME 网页游戏
MMORPG 大型多人在线角色扮演游戏
游戏服务器端开发
语言的选择
C++
JAVA
C#
ERLANG
Python / PHP
各种语言的简单对比。
ERLANG为我们提供了什么优势?
我们的优势是什么?
山寨
速度
持续改进
如何将我们的优势发挥到极致
什么是ERLANG
面向并发
面向消息
函数式编程
为开发电信级大规模并发应用而诞生
由瑞典爱立信开发
1987年面世(对比,JAVA 1995年面世,C++ 80年代初,ANSI C标准 1987年)
ERLANG特性
并发性- Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。
分布式- 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点)
健壮性- Erlang具有多种基本的错误检测能力,它们能够用于构建容错系统。
软实时性- Erlang支持可编程的“软”实时系统,使用了递增式垃圾收集技术。
热代码升级-Erlang允许程序代码在运行系统中被修改。旧代码能被逐步淘汰而后被新代码替换。在此过渡期间,新旧代码是共存的。
递增式代码装载-用户能够控制代码如何被装载的细节。
外部接口-Erlang进程与外部世界之间的通讯使用和在Erlang进程之间相同的消息传送机制。
Fail-fast(速错),即尽可能快的暴露程序中的错误。
简单的代码示范
function fact(n) {
int s = 1;
for(int i=2;i<=n;i++)
s = s * i;
return s;
}
fact(1) ->
1;
fact(N) ->
N * fact(N-1).
简洁,程序结构一目了然。
易学,根本没学过也能看得懂。
非常容易上手。
ERLANG著名的开源产品
Ejabberd
Rabbitmq
Couchdb
Mochiweb
Disco
…
ERLANG台
Sohu的白社会
阿里巴巴的云计算平台
腾讯QQ web群空间
盛大,51,都已经有系统用erlang跑了
电信网管项目,Ery Lee
ERLANG国外商用例子
2008年5月22日,FaceBook宣布部署采用erlang编写的chat server.
Startup公司开发的webgame
……
非常多其他的,哪位有空帮忙我做些收集。
ERLANG介绍1 来自淘豆网m.daumloan.com转载请标明出处.