天天看点

一点领悟吧,关于消息传递与lambda算子

消息传递机制通俗地来讲就是类似于马路上到处投递小广告的投递者,它采取的是send and pray策略,既不关心消息是否能精确的传送到真正需要消息的接收者,而是以广播的方式把消息发送给所有人,然后通过回馈来确定消息接收者的类型(引自《失踪的链环》)。因此,动态语言的duct typing是消息传递风格,智能对象是消息传递风格,显然,erlang的process间的通信机制同样是消息传递风格(process之间完全通过send message来进行控制和指示,不确定接收方是否具有处理消息的能力 ,异步的,接收的确认也要等待reply)。

之间画上了等号,java里面说一切都是object,其实他想表达的却是一切都是class,通过type以及函数签名等来决定消息的分派(message dispatch),导致更多的代码集中在消息分派,而不是真正的计算任务上,可以说静态oo已经偏离原始的对象模型很远。

 文章转自庄周梦蝶  ,原文发布时间2007-08-03