erlang on barcampbeijing 2007
周日参加了barcampbeijing 2007,算是近距离感受了一下老外的“party文化”。
应该说,这确实是个非常不错的聚会组织形式——有想法的就直接在 board 上贴主题。大家化十几分钟安排下时间,然后就开讲,或者开聊。简单直白又很有效率,话题绝对新鲜,气氛轻松得来又不会变成闲扯,信息量其实极大,一整天听下来,绝对头晕脑胀。
我贡献了一个 erlang intro 的 topic ,主要是想抛块砖,看看有没有感兴趣的同好。结果参加的人果然很少。不过,6个听众中,倒有3个老外,我认为:这表明 Erlang 目前尚在“从老外到老中”的标准普及过程之中。可苦了我这个“中国英语教育的失败案例”,纯中文开讲,可怕的英文发音暴露无疑。
提问中,有两个提问有点意思,值得share一下:
1,Joe Armstrong老先生现在是在哪里工作呢?
潜台词是:ruby在google领工资,java在sun领工资,so erlang创始人到哪里领工资,要知道,不从 big names 那里领工资也可能会给人以靠不住的感觉。这个俺还真不晓得,今天从 trustNo1 (八卦啊)那里打听了一下,据说 joe armstrong 老爷爷又回到 Ericsson 了。so,算是 close 了这个问题吧。
2,为什么这个语言到现在才变得被大家广泛关注?
我想,这个的原因恐怕是因为:我们正在进入一个多核的时代,大家都想在多核环境下以线型的方式来提高性能(编程的人不用为此耗费脑细胞),但在 share something/with lock 语言和 os 级的重型 thread/process 机制的现有主流框架下,这个问题难以很漂亮的得到解决。后一个问题还相对容易,N多语言好像就在尝试。但前一个问题,也就是 share something 导致的复杂而琐碎的 lock 机制,使得这个问题变得异常棘手(如果语言允许 x = x + 1 那么就必须要解决锁的问题,但,大家习惯了 x = x + 1 怎么办?拿走?给我我会很开心,拿走我就要不爽了)。在这个时候,完全无锁设计的 Erlang 因其工业级的成熟度,就“重新被大家发现”了。至于 hot code swap 或者其他 cluster 特性,在我看来,也许并非问题真正的关键。
另外,我从 faq 中“重新发现”了这么一段话:
1.4. What sort of problems is Erlang not particularly suitable for?
People use Erlang for all sorts of surprising things, for instance to communicate with X11 at the protocol level, but, there are some common situations where Erlang is not likely to be the language of choice.
The most common class of ‘less suitable’ problems is characterised by performance being a prime requirement and constant-factors having a large effect on performance. Typical examples are image processing, signal processing, sorting large volumes of data and low-level protocol termination.
Another class of problem is characterised by a wide interface to existing C code. A typical example is implementing operating system device drivers.
Most (all?) large systems developed using Erlang make heavy use of C for low-level code, leaving Erlang to manage the parts which tend to be complex in other languages, like controlling systems spread across several machines and implementing complex protocol logic.
这段话解决了我的一个疑惑——什么时候不应该考虑使用 Erlang ?我应该停止幻想 erlang 的代码比 C 还跑得快,至少在单机环境下就是如此。知道一个东西是什么,很重要,知道一个东西不是什么,好像也很重要。:D


Comments
好像教主最好都是给大公司给收买了。
是呢,好像N多的公司都会搞这么几个“教主”来供着,开什么dev大会啥的,就召唤出来shine一下,公关形象怒好啊。没办法,N多程序员就吃这套。
怎么看不到此文的作者是谁?
barcamp Shanghai的召集人jon hancock是erlang高手,跟Yariv很熟
羡慕啊,早知道,去上海多好啊。
@dogstar 你是说这个么?
erlang on barcampbeijing 2007
September 3rd, 2007 by jackyz
对,是这个。我怎么看不见?
另外,上海有一个网站是用yariv的erl写的。不知道写好没,
jacky, 能来这里做个自我介绍吗? http://www.haokanbu.com/p/3188/
> 潜台词是:ruby在google领工资,java在sun领工资
thoughtworks里面有几位仁兄是ruby的初始推动者.
恩, 其实ruby在thoughtworks领工资, python在google领工资.
Jacky, 俺来这里给你”请罪”了. 当时答应一定要去讨论Erlang的, 结果被上一个拖堂, 又被后来的人截住问问题, 没能去成, 很是郁闷.
对了, 说道thoughtworks, 好看簿里面有一个故事关于他们用XP
开发的, 还比较有趣. http://www.haokanbu.com/story/132/
我这个周末会去上海, 参加那里的Barcamp, 所以到时候要是见到了jon hancock, 俺一定帮你拍下几张照片来. 呵呵.
@Alex
好啊,最好抓住 jon hancock 偶像,猛拷问。然后把“拷问现场实录”贴到haohanbu上.
wow,这个就是jackyz么,好帅:)
貌似后面还有gigix在~
ruby之父Matz既不在google也不在thoughtworks啊
Write a Comment