1. 符號 上文我們提到了Emacs Lisp是一種Lisp-2,即同一個符號(symbol)在不同的上下文中,可以分別表示兩種不同的值(val...
1. 符號 上文我們提到了Emacs Lisp是一種Lisp-2,即同一個符號(symbol)在不同的上下文中,可以分別表示兩種不同的值(val...
回顧 上文我們介紹了Emacs的用法梁沧,發(fā)現(xiàn)一分鐘學會使用它并不是難事,而且,我們沒有讓快捷鍵束縛住堪夭,因為Emacs的精髓在于Emacs Lisp...
程序員大部分的時間都是在和代碼打交道,因此拣凹,對于文本編輯器一定不會陌生了森爽。編輯器是處理文本的工具。 就像趁手的兵器對武林高手的輔助作用一樣嚣镜,強大...
數(shù)據(jù)和代碼 如果說Lisp語言有一個特性最能使人津津樂道的話爬迟,我想應該是它的宏系統(tǒng)(macro system)了吧,在Lisp語言中菊匿,程序和代碼...
上文提到了編輯器之戰(zhàn)付呕,據(jù)江湖傳說,Emacs被稱為“神的編輯器”捧请,Emacs有著無與倫比的可擴展性和可定制性凡涩,簡直變成了一個“操作系統(tǒng)”。 使用...
Lisp程序是用Lisp對象表示的疹蛉,但是代碼卻是用文本形式來書寫的活箕,Lisp讀取器會通過對象的read syntax來將文本讀取為對象。變量就是...
1. 語義學 在計算理論中可款,形式語義學是關(guān)注計算模式和程序設(shè)計語言含義的嚴格的數(shù)學研究領(lǐng)域育韩。語言的形式語義是用數(shù)學模型去表達該語言描述的可能計算...
1. 帶參數(shù)的模板 反引用(quasiquotation)是普通引用(quotation)的帶參數(shù)版本,我們可以預留一些占位符闺鲸,再具體指定某些值...
回顧 上文我們介紹了宏筋讨,它與函數(shù)是不同的,函數(shù)調(diào)用發(fā)生在程序執(zhí)行期間摸恍,函數(shù)在調(diào)用之前悉罕,會先對它所有的實參進行求值,然后將形參綁定到這些實參的求值...
1. 編譯器宏 Lisp源代碼文本立镶,首先經(jīng)過讀取器壁袄,得到了一系列語法對象,這些語法對象媚媒,在宏展開階段進行變換嗜逻,最終由編譯器/解釋器繼續(xù)處理。 以...