嗨各位!
我最近因找一找對岸Erlang社群發展的情況而發現,
Erlang Chinese User Group ... 這個社群
後來改名了。其實改名是去年的事情。
但是,看到他們的新名字,我覺得蠻受到鼓勵的。
"Effective Cloud User Group"
这个修改主要为了以便符合我们对它原本的期望,也为了更清楚告诉大家大会准确意图。一直以来,我们在大会 Topic 征集时都在强调,我们关注的是并发模型和分布式开发的最佳实践。Erlang 语言的思想给了我们很大的启发1。然而我们并不希望局限于 Erlang 语言本身,所有的探索都应该被肯定,需要分享与发扬光大。
所以從 ECUG Con 2010 的問題,可以知道他們所想的是比較有趣的事情,而且是比較大的事情。
最近,我自己也有些思考。我們知道C、C++、C#或Java各有他們的語言特點與
立基。好用並且廣泛的語言,同時也構成平台,別人會做一些趨向這個語言或
貼近這個語言的其他東西。例如,Scala for Java,以及Prolog-Java interface。
Erlang它自己當然也有很好的語言特點,而且是別人沒有的,最大的特點就是
語言本身就可以做多行程。(當然,Erlang那個lightweight process不是跟電腦OS中
存在的process一模一樣的東西。) 但是,以前我個人,極力的想要揣摩讓Erlang
成為普通C、C++、C#、Java的擅場角色。其實,我應該要直接多做Erlang自己能做、
自己適合做的一些東西就好。Erlang計算能力鐵定強的,用不著忙著跟其他語言比較數據。
看到ECUG Con 2010的一則問題:
多台机器一起协作,构成一个强大威力的超级计算机,这样的计算机应该是什么样子?
這是多麼有趣的思考題目。
Erlang在本機,是用spawn/1,2,3,4及trap_exit架構出計算網路,由!(send)和receive傳遞訊息;
跨機器的Erlang節點,則是由rsh或ssh通道,同樣用!和receive傳遞訊息。這個平行(併發)、
分散計算的事物,Erlang做起來鐵定比較簡單。於是,我們該做的是,具體了解
究竟該做什麼樣有用的東西,而且是以Erlang自己的方式做這些東西。
聊到這裡,想到一件事,大家知道不知道台灣有沒有所謂Erlang Taiwan User Group呢?
/yhh