<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理
        昨天在讀到《Programming Erlang》第8章,開篇點出Erlang是一門純粹的消息傳遞風格語言(message passing),我才算是領悟了消息傳遞。為了這個問題,我還冒昧地去問javaeye上的T1,對這個問題的興趣是因為SICP第二章以及《失蹤的鏈環》上的介紹。T1給我解答如下:智能能對象只是消息傳遞的一種具體應用.消息傳遞說的更為清晰一些就是一種映射關系或者說映射規則.f:a->b;這個規則可以是任意的。我一直將procedural representations of data,也就是sicp中聲稱intelligent data objects (智能對象)等價于消息傳遞, 而其實智能對象僅僅是消息傳遞的一種具體應用罷了。
    消息傳遞機制通俗地來講就是類似于馬路上到處投遞小廣告的投遞者,它采取的是Send and Pray策略,既不關心消息是否能精確的傳送到真正需要消息的接收者,而是以廣播的方式把消息發送給所有人,然后通過回饋來確定消息接收者的類型(引自《失蹤的鏈環》)。因此,動態語言的duct typing是消息傳遞風格,智能對象是消息傳遞風格,顯然,Erlang的process間的通信機制同樣是消息傳遞風格(Process之間完全通過send message來進行控制和指示,不確定接收方是否具有處理消息的能力 ,異步的,接收的確認也要等待reply)。
        再來說說lambda算子理論,推薦下g9老大的lambda算子系列文章,這是開篇《lambda算子簡介1.a》,以及另外一篇《康托爾、哥德爾、圖靈——永恒的金色對角線(rev#2)》。lambda算子理論是函數式編程的理論基礎,通過9條公理就可以推到出一個圖靈完備的形式系統,其中的Y combinator的推導簡直是魔法(為了表示遞歸),再次領略了計算理論的魅力。另外,最近讀sicp第三章《模塊化、對象和狀態》,也理解了最初的面向對象思想來自何處,在引入了內部狀態模擬時間變化之后,對象的最初思想也產生了,同時也帶來了賦值導致的Side-Effect,而其實這正是動態OO語言中的對象的理念,通過消息來決定對象的type(ducktyping)。可現代的靜態OO語言,在type和clas
    之間畫上了等號,java里面說一切都是object,其實他想表達的卻是一切都是class,通過type以及函數簽名等來決定消息的分派(message dispatch),導致更多的代碼集中在消息分派,而不是真正的計算任務上,可以說靜態OO已經偏離原始的對象模型很遠。
        一點胡思亂想吧,我沒有科班經歷,所有的東西都是自己在學,在摸索,如有理論和常識上的謬誤,請不吝賜教。
    主站蜘蛛池模板: 久久国产精品免费一区二区三区| 亚洲人成影院午夜网站| 国产天堂亚洲精品| 日韩免费高清视频| 亚洲日韩一区二区三区| 亚洲国产精品久久| 久久国产乱子伦精品免费强 | 青青操免费在线观看| 青青草原亚洲视频| 伊人免费在线观看| 久久久久亚洲AV成人片| 最近中文字幕国语免费完整| 亚洲宅男天堂a在线| 免费观看又污又黄在线观看| 国产亚洲精aa成人网站| 中文字幕无线码中文字幕免费| 亚洲av永久无码精品表情包| 精品久久亚洲一级α| 亚洲第一页日韩专区| 国产免费AV片在线观看| 亚洲精品动漫在线| 成人毛片免费在线观看| 国产AV无码专区亚洲AV琪琪| 亚洲人成人无码网www电影首页 | 亚洲香蕉在线观看| 四虎永久在线精品视频免费观看| 产传媒61国产免费| 噜噜噜亚洲色成人网站∨| 成年大片免费视频| www成人免费视频| 免费理论片51人人看电影| 一级特黄录像免费播放中文版| 久久国产亚洲精品麻豆| 性做久久久久久久免费看| 杨幂最新免费特级毛片| 久久久久亚洲av无码专区导航| 毛片a级三毛片免费播放| 久久久久久久国产免费看| 亚洲av无码片在线观看| 亚洲日韩国产精品乱| 国产va免费精品观看精品|