http://www.matrix.org.cn/resource/article/2007-09-04/2948b459-5ac5-11dc-af81-f34262335978.html
Erlang十分钟快速入门
cleverpig 发表于 2007-09-04 16:59:36
作者:cleverpig 来源:Matrix
评论数:16 点击数:13,071 投票总得分:5 投票总人次:1
关键字:Erlang 快速 入门
<script type="text/javascript">
</script> <script style="display: none;" type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
摘要:
Erlang不但是一种编程语言,而且它具有比编程语言更加贴近操作系统的一些特性:并发线程、作业调度、内存管理、分布式、网络化等。它具有超强的轻量 级进程,这种进程对内存的需求是动态变化的。Erlang支持超大量级的并发线程,并且不需要操作系统具有并发机制。据说使用Erlang编写的Yaws Web服务器,其并发性能是apache的15倍!
<script type="text/javascript"> var tempval = document.getElementById("contentLink"); tempval.value = window.location.href; function copyLink() { var tempval = document.getElementById("contentLink"); tempval.value = window.location.href; tempval.select(); var therange = tempval.createTextRange(); therange.execCommand("Copy"); } function copyLinkTitle(title) { var tempval = document.getElementById("contentLink"); tempval.value = window.location.href; tempval.value = "
" + title + ""; tempval.select(); var therange = tempval.createTextRange(); therange.execCommand("Copy"); } </script>
<script type="text/javascript" src="http://www.matrix.org.cn/dwr/interface/ContentFacade.js"></script> <script type="text/javascript" src="http://www.matrix.org.cn/dwr/engine.js"></script> <script type="text/javascript" src="http://www.matrix.org.cn/dwr/util.js"></script>
投票评分(记入本贴作者的专家分)
非常好
还行
一般
扔鸡蛋 投票总得分:
/ 投票总人次:
<script> DWRUtil.setValue("voteCount", 5); DWRUtil.setValue("voteNum", 1); </script>
<script type="text/javascript"> function articleVote(voteSelect) { var vote = new Object(); vote.author = "66080"; vote.oid = "2948b459-5ac5-11dc-af81-f34262335978"; vote.voteSelect = voteSelect; ContentFacade.articleVote(vote, viewVote); } function viewVote(ajaxResult) { if (ajaxResult.messages != null) { var color; if (ajaxResult.message == false) { color = "red"; } DWRUtil.setValue("voteInfo", "
" + ajaxResult.messages + ""); } if (null == ajaxResult.bean) { location.hash="avote"; return; } var voteCount = parseInt(DWRUtil.getValue("voteCount")); var voteNum = parseInt(DWRUtil.getValue("voteNum")); voteCount = voteCount + ajaxResult.bean.votePoint; voteNum = voteNum + 1; DWRUtil.setValue("voteCount", voteCount); DWRUtil.setValue("voteNum", voteNum); location.hash="avote"; } function initArticleVote() { DWRUtil.useLoadingMessage(); } callOnLoad(initArticleVote); </script>
<script src="http://www.matrix.org.cn/j/base64.js"></script> <script src="http://www.matrix.org.cn/j/cookie.js"></script> <script type="text/javascript" src="http://www.matrix.org.cn/dwr/interface/ContentFacade.js"></script> <script type="text/javascript" src="http://www.matrix.org.cn/dwr/engine.js"></script> <script type="text/javascript" src="http://www.matrix.org.cn/dwr/util.js"></script>
#0000 author:
000 submitTime: 2006-00-00 12:59
#1 评论作者: 5452 发表时间: 2007-09-04 06:26 下午
pig的口味看来是很杂啊~~
哈哈,当然了。。否则就是pig了。
#3 评论作者: tcmak 发表时间: 2007-09-05 10:59 上午
Erlang 一個好的語言, 不過 functional programming 始終擺脫不了其難讀的缺點, 少人會去學, 更少人會想到它會有更大的發展呢.
想起來有點感覺 Smalltalk, 一個好的語言, 卻沒有得到好好的發展.
to tcmak:
的确Erlang的语法简洁性导致了代码可读性的下降,如果能在两者之间稍加平衡的话,可能其流行度会得到不少提升。也许是Erlang过于注重性能了,把性能作为其core business了。
比apache高15倍有点过了吧, 我不清楚这个东西是用什么实现的, 但apache我清楚, 1是用多进程,2是多线程, Linux上使用的都是标准的系统调用, 如果一定要说这个东西的作者能比apache的强15倍,我只能说吹牛*
#6 评论作者: neora 发表时间: 2007-10-04 12:30 下午
5楼没见识了吧。要好好研究一下再发言嘛。
现在并发的瓶颈很多,光提升一个web server,不能解决什么问题。更何况并发时web server也并不是一个主要因素。
很想知道它是怎么比apache强15倍的。
erlang的性能没有那么高的 只是并发量大
详见http://www.javaeye.com/topic/107476
#10 评论作者: 天天do 发表时间: 2007-11-28 11:28 上午
<china>
<beijing>
</beijing>
<hellow>
</hellow>
</china>
#11 评论作者: 天天do 发表时间: 2007-11-28 11:38 上午
<
<
<
#12 评论作者: 天天do 发表时间: 2007-11-28 11:39 上午
t4t36t3
efete
#13 评论作者: 天天do 发表时间: 2007-11-28 11:39 上午
语法可读性差,推广比较吃力,可以再包装下
所谓天生我才必有用,每种事物都有自己的用处,Erlang也是如此,他所执着的是速度和性能,为此牺牲其他的可以理解。不然就不是Erlang了。
Erlang 是一种 functional programing language ,与C等imperative语言最大的不同是他是基于lambda演算,普通的语言是基于图灵机。在Erlang中变量不可变,这造成了整个系统是稳定 的没有依赖的,所以语句的执行顺序就无所谓了,这就可以很容易优化到不同的处理器上执行不同的指令~~ 并发性能超过普通apache的15倍不是吹牛
erlang是Ericsson开发的语言,他在开发通信系统具有非常大的优势。