背景 平時我們寫代碼的時候,字符串通常會被當(dāng)做 “數(shù)據(jù)” 或 “配置” 來使用,幾乎不會被用來表示一段 “業(yè)務(wù)邏輯”。比如,當(dāng)我們實現(xiàn)階乘 n!...
投稿
背景 平時我們寫代碼的時候,字符串通常會被當(dāng)做 “數(shù)據(jù)” 或 “配置” 來使用,幾乎不會被用來表示一段 “業(yè)務(wù)邏輯”。比如,當(dāng)我們實現(xiàn)階乘 n!...
The syntax of a Racket program is de?ned by Racket 程序的語法是這樣定義的, a read p...
Racket evaluation can be viewed as the simpli?cation of expressions to o...
Chez Scheme以前是個人項目,現(xiàn)在開源了,由Cisco公司維護,cisco/ChezScheme 本文介紹它的安裝和使用方法。 1. 下...
1. 編譯器宏 Lisp源代碼文本,首先經(jīng)過讀取器,得到了一系列語法對象,這些語法對象,在宏展開階段進行變換,最終由編譯器/解釋器繼續(xù)處理。 以...
1. 反引用 上文我們介紹了如何使用defmacro定義宏, 我們定義了inc宏,(inc x)會被展開為(setq x (1+ x)),因此,...
回顧 上文我們介紹了宏,它與函數(shù)是不同的,函數(shù)調(diào)用發(fā)生在程序執(zhí)行期間,函數(shù)在調(diào)用之前,會先對它所有的實參進行求值,然后將形參綁定到這些實參的求值...
數(shù)據(jù)和代碼 如果說Lisp語言有一個特性最能使人津津樂道的話,我想應(yīng)該是它的宏系統(tǒng)(macro system)了吧,在Lisp語言中,程序和代碼...
1. 語義學(xué) 在計算理論中,形式語義學(xué)是關(guān)注計算模式和程序設(shè)計語言含義的嚴(yán)格的數(shù)學(xué)研究領(lǐng)域。語言的形式語義是用數(shù)學(xué)模型去表達該語言描述的可能計算...
1. 符號 上文我們提到了Emacs Lisp是一種Lisp-2,即同一個符號(symbol)在不同的上下文中,可以分別表示兩種不同的值(val...