Erlang-China

erlang 中文社区

Erlana is on the way


中文 Erlang 社区发起的首个 Opensource 项目 Erlana

项目主页:http://code.google.com/p/erlana/
项目来由,参阅:http://erlana.googlecode.com/svn/trunk/doc/

上次 xushiwei 来北京,席间谈起这个项目,大家都觉得耳目一新。没错,大家是都觉得 erlang 不错,可是,始终也觉得缺乏一个有说服力的明证。一个恰如其分的项目,能用,好用,还能充分题现出技术本身的优势,这是最好的广告。一如 ejabberd 和 yaws 轰动的示范效果。

临渊慕鱼不如卷起袖子积极参与。学习一个技术的最好方式就是——使用它。


[presentations_and_photos]Erlang/OTP User Conference 2007


Presentations :http://www.erlang.se/euc/07/

and also photos: http://www.erlang.se/euc/07/photos.html


CN Erlourge II 讲座的Video


ftp://labs.kingsoft.com/ErlangII/

user: erlang

password: erlang

that is:

ftp://erlang:erlang@labs.kingsoft.com/ErlangII/


erlangbook ii and stocks?


erlang 的 maillist 里面最近在嗡嗡作响的事是——第二本 erlang 的书,以及一个有趣的新点子“erlang the stock”。

事情缘于 Joel Reymont 最近考虑要写第二本 erlang 的书,暂定名为《Hardcore Erlang》。

实际上,如果按照正式出版的纸版图书来说的话,应该是 erlang 语言的第三本。

Joel Reymont[》以下插播 n 多字的八卦]
第一本是 Joe Armstrong 和 Mickaël Rémond 在 2003 年合著的《Erlang programmation》,第二本是 Joe Armstrong 今年早些时候出的《 Programming Erlang: Software for a Concurrent World》。对于 Eyrolles (出版商)来说(向他们的勇气表示敬佩和慰问吧),这当第一的经验,恐怕是惨痛的。过于超前的推出时机,导致销售情况极不理想,以至于后来成为“票房毒药”的 Joe 想出第二本关于 erlang 的书时变得困难重重,此乃后话。

而时隔4年之后的第二本,是在 Joe Armstrong 的多方奔走之下,加上 intel 多核芯片面世带来明显升温的 erlang 社区,以及日渐汹涌的出书呼声,才由 Pragmatic Bookshelf 满腹狐疑的推出。想必,做出决策的时候,出版商的心里面也是凉凉的,没什么底。而这一本出乎意料的火爆(在 amazon 的排行榜上迅速攀升到了3k多,而且还在迅猛上升中),这自然引起了书商们出“续集”的强烈渴望。

相比第一本和第二本之间的四年,这第三本仅过了四个月时间就嚷嚷着要出了(当然了,目前还只是在策划阶段),相同的数字,不同的度量衡单位,让人不得不感叹“彼一时也,此一时也”。
[《好了,八卦插播结束,欢迎回来]

说回 Joel Reymont,此兄何许人也?请看这里这里还有这里这里。(是的,就是这位帅气拉风迷死人不偿命的 Joel 同学了,与 Yariv Sadan 并称为 erlang 两大新晋偶像,江湖地位十分了得。附送玉照一张,粉丝们不要抢,数字版,人人有份)

简单来说,此兄在 05 年就以一篇《Writing Low-Pain Massively Scalable Multiplayer Servers》名动编程界,震得跟帖无数(本站亦有收藏译文在此)。后转为 self employ 过着逍遥快活的日子,最近据说项目收尾了,要找有意思的事情做做。旋即传出要和 Roberto Saccon 一起来做“ActionScript (ECMAScript 4) to Erlang Compiler”的消息(本站亦有报导报导在此)。没想到,时隔不久就又得到了要写书的消息,两件颇不容易的事情能够齐头并进,确实是精力过人。

且来看看,这本《Hardcore Erlang》(暂定名)都有些什么精彩内容。

- The architecture of a poker server from far above

- Thinking processes instead of objects

- Game logic

- Stacking state machines

- Swapping logic

- Storing data in Mnesia

- State machines (gen_fsm)

- OTP behaviours

- Poker bots

- Simulating players

- Scripting

- Designing a network protocol

- Binary parsing

- Pickler combinators

- Automatic clustering

- Fault tolerance and fail-over

- Load balancing

- Testing a network server

- Debugging Erlang software

基本上,就是以 open poker 为基础,讲述 erlang 编程心得与思维方式的一本书。应该说,像这样来自实践的剖析和呈现会是非常吸引人的。更贪心一些,如果作者的语言又活泼风趣,能在轻松愉快的气氛中层层展现出自己清晰明了的思路(又看了一遍那篇《Writing Low-Pain Massively Scalable Multiplayer Servers》,对此我觉得甚为靠谱),那必将会是一本佳作。配合起 Joe Armstong 的 THE BOOK ,一个讲技术,一个讲实践,必将能够大大拉低“主流” OOP-er 们向 COP 转变的陡峭学习曲线。

而就在今天(呃,我的机器显示过了12点,已经是昨天了),此兄又冒出一个新点子:

I want to build a stock exchange and show you how to do it.

And of course I want to write a book about it.

The focus of the book is not changing, it’s still fault-tolerance,
scalability, distribution, etc. What’s changing is the software the
book is built around. Reading about how to build a stock exchange sure
as hell beats reading about a poker server.

What do you think?

我觉得很有意思!你意下如何?


JAOO 2007: Joe Armstrong - On Erlang, OO, Concurrency, Shared State and the Future, Part 1


reddit看到的,提供了视频和语音下载,视频挺大,500M+。

链接在此:Introduce


Erlang 文档计划


在 Erlang 这个小世界里,一直不乏格式良好,态度严谨的文档(貌似 Erlang 很有点学院气息)。读完这些东西,常常让人有豁然开朗之感。可是它们又犹如深海明珠,难得一见。用上最先进的 google 也不济事,一网抄下去,常常啥也捞不上来。尤其是,在中文环境里,又隔阂了语言的屏障,凭一人之力来收集这些文档,几乎变成一个让人绝望的任务。

通过网络,集合大家的力量来收集这些“珍宝”,似乎是个不错的想法。更进一步,受“段先德”同学关于“无一遗漏地精读的方式,就是把它翻译一回”的激励。也许,除了“段先德”和“Dino Wu”之外,还有另外一些奉行开源精神的 hacker 们,也愿意与其他人分享自己的“精读”的心得。而整个中文社区的用户都将因此获益。

希望,通过这个小小的“Erlang文档计划”,为中文地区的Erlang用户带来一些便利。

方法很原始(但应该很可靠 :D),在这个(http://erlang-china.org/erlang-doc)地址,会维护一份文档列表,通过各种渠道的收集到的文档都会迅速的被添加进去。希望这个列表会变得很长,很全,并且出现 N 多的中文版。

为便于整理,对于每一篇好文档,最好提供如下资料:

必填:
类目 (如:官方文档,论文,活动文档,其他;如果是活动,则请注明活动名称,如: EUC07,CN-Erlounge-II等),
名称 (英/中/简,尽量详细,如:Making reliable distributed systems in the presence of software errors/面对软件错误构建可靠的分布式系统/JoeThesis 2003),
作者 (如:Joe Armstrong),
URL (如:http://www.erlang.org/download/armstrong_thesis_2003.pdf,如果没有原始下载链接,也可发一贴,以附件形式上传到 erlang-china.org ),

选填:
简介 (大致介绍一下内容,没准写的好,就有同学主动要来翻译啊 :))

然后,将你发现的好文档:
1,回复到 http://erlang-china.org/erlang_doc 中,
2,发送到 erlang-china 或 ecug 的 maillist 中,
3,直接发 gtalk 给我,如果你有我的 gtalk,

各位开始翻译计划时,也请通过上面的方式通知,以便标注“某某正在翻译中”,避免题材撞车。

that’s all. let’s make it.


Erlang R12 snapshot


从 maillist 以及 mryufeng 同学的 blog 上看到。新鲜出炉的 Erlang-R12 已经出现 snapshot 可供体验。

可以从“这里”看到最新的 Erlang SnapShot 版本发布情况,随时关注最新下载。

新的特性尚不明朗,据传闻,可能包括:
1. Array 数据类型
2. -spec 编译支持
3. 传说中的Sub Binary

其他特性仍在传闻中…


ErlyBird-与dcaoyuan聊天


10月20日,有幸能和出差来北京的 dcaoyuan 见了一面,于是有了一次愉快而且让人获益良多的谈话,值得记录。

关于 dcaoyuan 先生
(是的,这里的 id dcaoyuan 就是他,他同时也是 netbeans 平台下的 erlang开发环境 — erlybird 的作者本人)

dcaoyuan 先生的年纪可能比我们这帮程序员都要大上好几岁,这在国内广泛持有“程序员吃青春饭”论调的中国程序员当中,是相当罕见的。实际上 dcaoyuan 先生在第一次互联网浪潮中就已经颇有建树,他于 2000 年左右出国,现居加拿大,平常“做做咨询”、“帮朋友管理一些项目”,或者干脆就“在家歇个一年半年的”,衣食无忧,随兴而为的过着传说中“功成名就归隐田园”的程序员版理想生活。他称自己是“真正对编程感兴趣的人”——确实如此。编程实非易事,若非兴趣所在,必将其视若苦旅,一有机会恐怕就会赶紧离开这个行业了,不会干到现在。而 dcaoyuan 先生时至今日都仍然活跃在编程的第一线,尤喜亲自操刀编码,闲暇之余,随手贡献了多个开源项目(股票分析软件AIOTrade, ErlangIDE开发环境Erlybird),确实是让人非常佩服。

下面是根据和 dcaoyuan 先生的交流整理出来的聊天记录。话题比较杂,分四个方面归纳。


[ANN] ActionScript (ECMAScript 4) to Erlang Compiler


一条振奋的消息,前一阵子,在 maillist 中热烈讨论的 JavaScript - Erlang 计划,有了下文。

Folks,

Roberto Saccon and I(Joel Reymont) agreed to collaborate on the ActionScript(ECMAScript 4) to Erlang compiler. We will start with the partial yecc grammar that Denis Loutrein put together.

The project is open source and hosted at http://code.google.com/p/jserl/ .

要知道 Roberto Saccon 和 Joel Reymont 可都是 Erlang 社区的大名人,他们的 project 靠谱程度很高。

ECMAScript4 制霸 Client Side 被认为是 NBL (Next Big Language),而 Erlang 在 Server Side 势头强劲。这两个语言的“互联互通”工程,意味着什么样的变化?这种问题现在无法回答,但至少可以预期,到明年或者后年,当我们对此进行回顾的时候,也许能够看清“这个蝴蝶的一次挥动翅膀”到底带来了怎样的效应。


[CN Erlounge II] 花絮之中途劫持版


CPO — AAcharge 曰: 照片太多了.

到目前为止他也只修了一部分,等到完整版公布不知猴年马月.

等得心急,只好砸开他的机器,抢劫了一部分过来.

终究不是完整版,只敢先发到个人相册啦.

地址:http://picasaweb.google.com/yuxh312/CNErloungeII