使用和研究過這么多程序語言之后,我覺得幾乎不包含多余功能的語言,只有一個:Smalltalk吏够。所以我覺得它是學習程序設(shè)計最好的入手點和進階工具琴拧。...
上一節(jié)描述了如何使用c語言的函數(shù)指針實現(xiàn)一個結(jié)構(gòu)體接口钙蒙,從而實現(xiàn)了類似于面向?qū)ο蟮姆庋b機制痊班,多態(tài)性只是其中一個方便的地方角撞,更為重要的是答毫,它使用消...
其實作為一個大學高數(shù)差點掛科的人來說褥民,談?wù)撨@個話題本身是奇怪的,不過我相信我的文字是具有力量的洗搂,真理的偉大就在于它閃耀著理性的光輝消返,這種光輝不會...
經(jīng)過這一段時間對概念文字,遞歸函數(shù)耘拇,lambda演算和組合子邏輯的研究撵颊,我發(fā)現(xiàn)了一種新的表示方法,這種表示法惫叛,可以通過生成上下文倡勇,來控制符號的含...
在上一篇文章中,我用lambda實現(xiàn)了一個快速排序的算法嘉涌,這個算法的實現(xiàn)和大部分利用索引來實現(xiàn)的算法不同妻熊,它沒有使用變量的賦值和修改,相反的是仑最,...
這是新的嘗試扔役,我們不妨使用一種語法糖來解釋,首先有一門編程語言警医,它有以下規(guī)則1 + 1=> 2 [1] + [1]=> [1 1] 0 + 1=...
因為前段時間研究了很久的圖形學亿胸,也寫了很多向量和矩陣的運算函數(shù),但是其中一些程序的編寫和設(shè)計難度無疑讓我很難受预皇,由于之前看了alan kay寫的...
這本書帶給你面對面的體驗,關(guān)于計算機編程世界的基礎(chǔ)思想:“程序設(shè)計語言的解釋器不過是另外一個程序”吟温。聽起來好像是一件很顯而易見的事情序仙,是嗎?但是...
我們思考C++的時候鲁豪,往往關(guān)注它的面向?qū)ο筇匦杂展穑庋b繼承多態(tài)洋丐,實際上在更廣泛的內(nèi)涵下呈昔,面向?qū)ο蟮暮诵脑谟谙鬟f挥等,將一個部件的數(shù)據(jù)和邏輯都綁定好...