<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无码片在线播放| 中文字幕av无码不卡免费| 中文字幕精品无码亚洲字| 一级毛片在线完整免费观看| 亚洲AV无码一区二区三区在线观看| 精品免费AV一区二区三区| 免费一级毛片在级播放| 一级免费黄色毛片| 亚洲人成伊人成综合网久久久| 免费人成在线观看视频高潮| 亚洲精品私拍国产福利在线| 24小时日本韩国高清免费| 亚洲人成电影在线观看青青| 大学生美女毛片免费视频| 色天使亚洲综合一区二区| 久久久亚洲精品蜜桃臀| 国产一精品一av一免费爽爽| 亚洲精品视频在线观看免费| 中文字幕无码不卡免费视频| 亚洲爆乳成av人在线视菜奈实| 亚洲国产天堂久久久久久| 免费在线中文日本| 亚洲av无码不卡久久| 免费午夜爽爽爽WWW视频十八禁| 99在线视频免费观看| 亚洲午夜一区二区电影院| 国产成人精品男人免费| a级毛片免费在线观看| 亚洲人配人种jizz| 亚洲人妻av伦理| 91久久成人免费| 免费人成动漫在线播放r18| 亚洲精品tv久久久久久久久| 久久精品免费全国观看国产| 一级看片免费视频囗交| 亚洲冬月枫中文字幕在线看 | 中国china体内裑精亚洲日本| 国产不卡免费视频|