《the little schemer》讀書感悟

緣起

看這本書的緣由,說(shuō)起來(lái)不好意思的振定。主要看scip看著頭痛,看到第二章的時(shí)候肉拓,做里面的習(xí)題做著頭疼腦熱的后频,
看看能否對(duì)scheme語(yǔ)言有一個(gè)簡(jiǎn)要的介紹就在網(wǎng)上看到此書,有人評(píng)論此書可以做為scip的基礎(chǔ)書暖途,我讀后感受
是最好在讀完scip的第一章和第二章中關(guān)于list的概念之后就可以閱讀了卑惜。畢竟這本書一上來(lái)就是各種
lambda表達(dá)式、以及scheme中內(nèi)置的函數(shù)驻售。盡管書的前言說(shuō)露久,此書適合無(wú)任何編程經(jīng)驗(yàn)的學(xué)習(xí)。覺(jué)得自己在校學(xué)習(xí)
果斷和國(guó)外的差距很大芋浮。

The Little Schemer is based on lecture notes from two-week "quickie" introduction
to Scheme for Students with no previous programming experience.

概述

本來(lái)想花一周的時(shí)間將此書看完,不厚也就200多頁(yè)壳快。但是期間加班比較嚴(yán)重纸巷,后面自己玩游戲也比較多,導(dǎo)致拖到
上周日才看完眶痰。此書以對(duì)話的形式介紹schemer瘤旨,書中主要是講解程序中遞歸的概念。在書的前言就作者就直接說(shuō):

The goal of this book is to teach the reader to think recursively.

其對(duì)話形式如下:

簡(jiǎn)單示例

下面簡(jiǎn)單說(shuō)明一下這本書各章節(jié)內(nèi)容:

  • 第一章竖伯、第二章存哲、第三章,簡(jiǎn)要介紹scheme中的基礎(chǔ)函數(shù)比如七婴,
    連接函數(shù)cons祟偷、求第一個(gè)值函數(shù)car、后續(xù)值函數(shù)cdr打厘,以及判斷一個(gè)元素是否為原子修肠。

  • 第四章,數(shù)值計(jì)算户盯,加減乘除等嵌施。

  • 第五章饲化,主要將前面兩章的函數(shù)進(jìn)行推廣,以*做通配符吗伤。

  • 第六章吃靠,以value函數(shù)的定義講解求值的副作用。

  • 第七章足淆,定義集合的概念以及集合之間的操作巢块。

  • 第八章,將一些重復(fù)性的代碼進(jìn)行抽象缸浦,比如在第六章中的value函數(shù)的一個(gè)重構(gòu)夕冲。

  • 第九章,看著頭痛裂逐,特別是在構(gòu)造length函數(shù)的過(guò)程歹鱼。雖然看了兩遍還沒(méi)有理解透,后面還需要重新讀一遍才行卜高。
    此章主要以構(gòu)建length函數(shù)來(lái)講解圖靈不動(dòng)點(diǎn)問(wèn)題和Y combinator弥姻。

  • 第十章,如何一步一步構(gòu)造出一個(gè)簡(jiǎn)單的scheme編譯器掺涛。

Scheme編程經(jīng)驗(yàn)

作者在自問(wèn)自答的方式中介紹5條原則和10條告誡庭敦。這些都是通過(guò)一個(gè)個(gè)實(shí)例進(jìn)行論證說(shuō)明的。這些經(jīng)驗(yàn)性的概括十分簡(jiǎn)短薪缆,卻十分有用秧廉。
下面看看1條原則和1條告誡吧。更多可以訪問(wèn)此地.

The Law of Car

The primitive car is defined only for non-empty lists.

The First Commandment

When recurring on a list of atoms, lat, ask two questions about it: (null? lat) and else.
When recurring on a number, n, ask two questions about it:(zero? n) and else;
When recurring on a list of S-expressions, l, ask three questions about it:(null? l),
(atom? (car l)), and else.

如何閱讀此書

對(duì)于這本小書拣帽,如何閱讀疼电,作者在閱讀者指導(dǎo)中已經(jīng)說(shuō)得很明確。其實(shí)减拭,給出的建議也適合很多其他的讀本,下面摘抄如下蔽豺,分享給大家。:)

Do not rush through this book. Read carefully; valuable hints are scattered throughout the text.
Do not read the book is fewer than three setting. Read systematically.

相關(guān)的代碼在我的github中the little scheme note 倉(cāng)庫(kù)下拧粪,
使用在線scheme編譯器修陡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市可霎,隨后出現(xiàn)的幾起案子魄鸦,更是在濱河造成了極大的恐慌,老刑警劉巖癣朗,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件号杏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)盾致,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門主经,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人庭惜,你說(shuō)我怎么就攤上這事罩驻。” “怎么了护赊?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵惠遏,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我骏啰,道長(zhǎng)节吮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任判耕,我火速辦了婚禮透绩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘壁熄。我一直安慰自己帚豪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布草丧。 她就那樣靜靜地躺著狸臣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪昌执。 梳的紋絲不亂的頭發(fā)上烛亦,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音懂拾,去河邊找鬼煤禽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛委粉,可吹牛的內(nèi)容都是我干的呜师。 我是一名探鬼主播娶桦,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼贾节,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了衷畦?” 一聲冷哼從身側(cè)響起栗涂,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎祈争,沒(méi)想到半個(gè)月后斤程,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年忿墅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扁藕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疚脐,死狀恐怖亿柑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情棍弄,我是刑警寧澤望薄,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站呼畸,受9級(jí)特大地震影響痕支,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蛮原,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一卧须、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞬痘,春花似錦故慈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至津辩,卻和暖如春拆撼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喘沿。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工闸度, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚜印。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓莺禁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親窄赋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哟冬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,442評(píng)論 0 23
  • 很用心的組織了一次班級(jí)聚會(huì),所有事情都親力親為忆绰。大學(xué)四年換了五位輔導(dǎo)員浩峡。好在我們班還是有凝聚力的。 最后的聚會(huì)很...
    易素簡(jiǎn)閱讀 180評(píng)論 0 0
  • 很多事情错敢,我們經(jīng)歷了翰灾,然后就會(huì)得到很多感悟,想通很多東西。 我們常持交矗互相告慰平斩,我們常常告訴自己,想通透了咽块,心也就能...
    沐瓔閱讀 390評(píng)論 0 0
  • 簡(jiǎn)書上糜芳,簡(jiǎn)友又在說(shuō)夢(mèng) 夢(mèng)醒了 虐自己的那個(gè)人已不在床上 還有一位仁兄說(shuō) 人都有兩副皮囊 令自己壓抑的那副 呈現(xiàn)給世...
    妮妮小阿貍閱讀 166評(píng)論 1 3