最近在Erlang ejabberd基础上构建大规模的chat应用。
Erlang 非常适合做real time的C/S应用,比如 instant messaging,或者webgame 的server端。
据称某些应用从C转为Erlang架构之后,代码量减少了75%.这意味着开发效率的提高,Bug的减少。
Jabber 或者称为XMPP成为互联网的未来的标准。下一代的互联网将是实时的,多终端的,永远在线的。
回顾这几周,python写的网页信息分析工具,Python非常适合处理语言分析,scapy很轻松的将网页映射成结构化的数据结构,nlp处理语言包提供了大量的基于统计的算法,python的多线程处理也很优雅。假如将来做自动聊天的机器人,python必然是不二选择。
Category: Architecture
The father of Erlang:
http://www.sics.se/~joe/
Yaws:
Because Yaws uses Erlang’s lightweight threading system, it performs well under high concurrency. A load test conducted in 2002 comparing Yaws and Apache found that with the hardware tested, Apache 2.0.39 with the worker MPM failed at 4,000 concurrent connections, while Yaws continued functioning with over 80,000 concurrent connections.
RESTful Services with Erlang and Yaws
http://www.infoq.com/articles/vinoski-erlang-rest
Why Erlang? – Bar Camp Atlanta 2008
http://www.slideshare.net/boorad/why-erlang-bar-camp-atlanta-2008-presentation
Replacing Apache with Yaws
http://thestaticvoid.com/post/2009/08/04/replacing-apache-with-yaws/
Open source libs:
http://amnesia.sourceforge.net/
AMNESIA is an Erlang library providing an abstraction layer for interfacing relational DBMSs.
web development framework:
http://erlyweb.org/
http://www.erlang-web.org/
http://nitrogenproject.com/
http://github.com/davebryson/beepbeep/tree/master
pure template engine:
http://code.google.com/p/erlydtl/
http://code.google.com/p/sgte/
key-value db:
http://couchdb.org/
http://code.google.com/p/scalaris/
map-reduce framework:
http://discoproject.org/
web server:
inets, yaws, mochiweb, crary, misultin(http://code.google.com/p/misultin/)
web client:
ibrowse, inets


