前言
==================
這是一篇Scheme編程語言的介紹。本文的目標是成為一篇快速上手教程。從未接觸過Scheme的新手可以在學習更復雜更深入的知識以前通過本文獲得一些簡明扼要的關于Scheme語言的可實際操作的知識。
本文描述了一種干凈利落但實用有效的編寫Scheme程序的方法。雖然我們不會按照索引把從A到Z開頭的所有函數都介紹一遍,但是我們也不會回避Scheme一些難理解的、凌亂的、非標準、不常用但是卻可用或很有用的內容。包括call-with-current-continuation,系統接口和方言的多樣性。我們的討論將圍繞我們將解決的問題展開,而不是為了讓讀者對元語言有什么領悟,因此我并沒有按照傳統的Scheme教程的思路來撰寫本文。本文沒有深入的教學方法,沒有講解Scheme語義,沒有元循環解釋器,也沒有討論Scheme底層的實現,也沒有論述Scheme的優點。這并不是說這些東西是不重要的,而是說它們與某些人正在尋找的“快速教程(我是說本文)”無關。
能有多快呢?我不知道一個人是否能在21天學會Scheme<a name="f1" href="#foot-note-1">1</a>,雖然我聽有人說精通Scheme的基本內容應該一個下午就夠了。Scheme語言的標準——所有精準和復雜的定義都包括進去——只有五十頁長。這可能是因為真正對Scheme的大徹大悟(當它到來時),只需一個下午,盡管在那之前不知要花費多少個下午。這就是我的簡單介紹。
感謝Matthias Felleisen把Scheme和高階編程介紹給我,以及Matthew Flatt創造了可靠和優雅的MzScheme實現(本書使用的Scheme即是MzScheme)
==================
>一個Fixnum是一臺機器認為“很小”的一個整數,每個機器對Fixnum都可以有自己的看法