Erlang语言绝对算得上是一种“小众”语言,但其将来的发展前景倒是没法估量的,由于它能够解决传统语言很难解决的并行计算中的难题。Erlang是一种函数式(变量只能赋值一次)、强类型、动态类型(变量类型在运行时决定,代码须要编译后才能执行,与 Python,Ruby等不同)、面向并发(Concurrency Oriented)的语言。最近公司有个项目恰好要用Erlang来开发,对这个语言产生了强烈的兴趣,下面收集一些Erlang经常使用的学习资源:css
Getting Started with Erlang. 开始使用Erlanghtml
Erlang Course. Erlang学习课程java
Best practices for Erlang development: Erlang开发的最佳实践,推荐阅读,由于这篇文章介绍了一些不一样的Erlang哲学,例如为何Erlang不鼓励 “programming defensively”.node
Erlang教程:如何使用Erlang OTP建立应用 how to build an OTP application in Erlang.web
Thinking in Erlang, 思考Erlang,一个很是优秀的30页的面向C/C++/Java/Python,不曾使用函数式编程的开发者的介绍。apache
书写了务实编程(Pragmatic Programmer)和Rails敏捷编程的做者写了 Programming Erlang一书。这本书有两章详细介绍了OTP库。 Dave Thomas (of The Pragmatic Programmer fame) 在他的博客上写了两个伟大介绍文章关于Erlang: article un, article deux.编程
固然还有Erlang官方网站: Erlang homepage. 下面是关于Erlang一些很好的文章: Performance Measurements of Threads in Java vs Processes in Erlang. 对比Java和Erlang线程性能ruby
20000 users connected to a single ejabberd server. 2万个用户连接一个ejabberd服务器服务器
Wikipedia entry on Erlang. Wikipedia上Erlang 词条入口并发
IBM developerWorks article about Erlang. IBM 开发者社区中Erlang文章
Erlang SMP Performance on a Sun Fire T2000 (that rather lovely 32-core 2U rackmount server).
Joe Armstrong 展现了 how to write a fault-tolerant server in Erlang
Jay Nelson 写了一个 excellent, informative email 关于为何要选择Erlang(而不是Java+JSP)来开发一个web站点和游戏服务器的缘由。他提到不少缘由,并比较了多种语言,告诉你只有Erlang OTP平台可以提供给你其余语言不能提供的高性能。
The MMORPG Vendetta Online 如今正在使用Erlang做为背后的服务器应用 using an Erlang-based backend server… 包括几种技术比较 LISP vs Erlang vs C++!
分布式、并行计算语言Erlang 学习笔记 http://computebank.spaces.live.com/blog/cns!955689A6CF175077!326.entry http://computebank.spaces.live.com/blog/cns!955689A6CF175077!356.entry http://computebank.spaces.live.com/blog/cns!955689A6CF175077!439.entry
Erlang + Yaws vs. Ruby on Rails http://yarivsblog.com/articles/2006/07/11/erlang-yaws-vs-ruby-on-rails
Erlang写的服务器Yaws,听说并发能是apache的15倍 http://yaws.hyber.org/
Jabber: Open Instant Messaging and a Whole Lot More, Powered by XMPP http://www.jabber.org/