<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)??涩F代的靜態OO語言,在type和clas
    之間畫上了等號,java里面說一切都是object,其實他想表達的卻是一切都是class,通過type以及函數簽名等來決定消息的分派(message dispatch),導致更多的代碼集中在消息分派,而不是真正的計算任務上,可以說靜態OO已經偏離原始的對象模型很遠。
        一點胡思亂想吧,我沒有科班經歷,所有的東西都是自己在學,在摸索,如有理論和常識上的謬誤,請不吝賜教。
    主站蜘蛛池模板: 大学生一级特黄的免费大片视频 | 久久久久久亚洲av无码蜜芽| 国产一卡二卡3卡四卡免费| 自怕偷自怕亚洲精品| 欧洲精品99毛片免费高清观看| 亚洲人成在线影院| 99久久国产免费-99久久国产免费| 亚洲国产精品免费视频| 日本免费一区二区三区| 精品亚洲aⅴ在线观看| 69影院毛片免费观看视频在线 | 久久久久国色AV免费观看| 中文字幕日韩亚洲| 99麻豆久久久国产精品免费 | 亚洲AV无码成人精品区狼人影院| 在线观看亚洲免费| 香蕉视频免费在线播放| 亚洲毛片不卡av在线播放一区| 国产高清视频免费在线观看| 亚洲人JIZZ日本人| 一级毛片免费观看不卡的| 亚洲国产亚洲片在线观看播放| 久久99九九国产免费看小说| 亚洲日韩AV无码一区二区三区人| 国产精品va无码免费麻豆| 极品美女一级毛片免费| 亚洲女初尝黑人巨高清| 一级毛片免费不卡在线| 亚洲国产最大av| 国产做床爱无遮挡免费视频| 亚洲精品黄色视频在线观看免费资源| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲综合最新无码专区| 少妇性饥渴无码A区免费| 亚洲一二成人精品区| 丁香花免费完整高清观看| 337P日本欧洲亚洲大胆精品| 国产偷窥女洗浴在线观看亚洲| 毛片在线全部免费观看| 亚洲视频在线免费看| 日本免费人成黄页在线观看视频|