ECUG III 第一日

记完睡觉。

第一个presentation是周爱民老师作的。我自从看了《大道至简》就认识了老师。毫不夸张,我认为周老师已经到了“手中有剑,心中亦有剑”的境界。今天将的erlang的高级程序设计语言接口非常有意义,这个我的看泛稍后提到。不过我认为dephi(pascal)可以终结了,因为我不认为这个语言的语法和性能有多大优势,也没有什么特殊能力。

后面是Web方面的话题,主要是围绕web的状态性,不管是C-C-S 还是comet,都让web拥有了状态,这个使realtime applications成为可能。jacky说HTML5会终结flash。不管怎么样,我最终想问一句,这样做有必要吗?我觉得这些做成本地app可能会更好。让web回归它的本质,而不是一个什么都能的大平台。

E2dynamo这个话题非常好,它很好的解释了未来数据存储的一个技术趋势,未来可能会更加注重稳定性,当然性能可以通过调优来改善。这个和erlangOTP的监察树可以联系在一起。

T1,太烂了。总结最后一场:
1、可以用GPU的高计算能力提高性能
2、不过这样对于数据有限制
3、使用hack Haskell的常用数据结构,做出一个分发机制,适合多核的多核,适合GPU的GPU,不行的话还是老老实实单核。
“流”流于全程,感觉专业名词特别多,但是中间有朋友提问,看出T1对其中的一些细节不是特别了解,后面感觉有点底气不足。
其实按照我的理解,最后一场要说明两个问题,一个是函数式VS命令式,另一个就是GPU与FP。
后面那个设计的××架构,换句话说就是P,Why FP matters? 因为它提高了我们编程的抽象能力,将函数解放,成为first class element,随之带来了生产力的大幅提升。我认为如果作为程序员,你不应该首先考虑语言上面的东西,先理解什么是软件工程。软件和计算机产生是为了提高生产力的,而不是作为一个玩具。

最后那个主持人,听他说了几句,感觉有如面见少林扫地僧,内功浑厚,一开始真是小视了他,小生无礼了:)

全天的PPT只有周爱明老师的PPT做的非常好,关键部分都用图形交代,后面的几个嘉宾的PPT,不是特别好,至少没有参加这次会议的同志看起来会麻烦一些。PS:一图胜千言。

听了一天的会议,我想谈谈Erlang和Web两个要素,也是这次的关注。

首先是语言,有人认为Erlang是救世主,我也是这么认为,但是想想它的性能问题,想想它的字符串处理,还有图形化,计算能力,无不是Erlang的软肋。但是我们为什么会喜欢上它呢?我认为优势就是这么几个:OTP、内建PID/Port,面向消息
OTP提供了一个高稳定的结构
内建PID提供了安全的高并发的可能性
面向消息让Erlang屏蔽了服务器编程的琐碎部分,关注消息本身。

可见Erlang不是什么就是主,它只是在电信和服务器领域有独特优势。就像perl,天生就是为了文本处理。erlang是为了高并发服务器而生的,如果不是追求高稳定性高并发性,我觉得还是放弃它吧,因为没有必要,会把事情弄复杂。

可见语言也分专业语言和通用语言,通用语言,我觉得是最底层的cpu指令,只有这些才是各种语言共有的东西。专业语言是为了某些特殊场景而生的。可能会分成三大部分:命令式、函数式、混合式。之间又用不同的语法和语法糖来区分,大体一样,只是在专业处理是,实现的粒度不一样。

我最感兴趣的是Web方面的发展。对于comet,我一方面欢迎,另一方面又反对。Simple is beauty. 具体问题可能会出现在传输、安全两部分,后者是致命伤,所以web也是一个专业的,而不是某种通用的平台。

综上,我觉得,最重要的是明确目的,明确需求,不要盲目追求什么都行的平台,注重之间的交互性。

这样,可以回头看看周爱民老师的PPT。

PS:突然发现年轻人总是喜欢沾点哲学,来表明自己的先进性,反倒是凸显了引用的空泛。

你可能感兴趣的:(编程,Web,erlang,Comet,FP)