ticoAg/ChineseCorpus-Kaggle-fanti huggingface dataset:
Scheme與其他Lisp方言的列表，都是基於最基礎的數據結構有序對（pair）。Scheme從它的Lisp先輩繼承了一組豐富的列表處理原始運算，比如cons、car和cdr。Scheme的變數都使用動態強型別系統，Scheme中的過程都是頭等物件，因此過程可以作為值賦值給變量，或作為實際參數傳遞給過程。
本章主要集中于語言的創新特征，它們使得Scheme區別于其他Lisp方言。除非專門指出，這里描述的特征都有關于R5RS標準。在本章例子中使用“===> 結果”表示法，來指示求值在緊前行上的表達式的結果。這同于R5RS中使用的約定。本章節描述的特征使得Scheme不同于在它之前的其他編程語言。Scheme的這些方面強烈的影響了Scheme語言的所有產品，并共通于自從1975年最初的λ論文，特別是1978年最初修訂報告以來，所有版本的Scheme編程語言。
Scheme的簡約性使它成為具備同級別功能的程式語言中最易於實現的語言。能這么容易是使用λ演算來從更原始的形式導出多數的語言語法所貢獻的。例如在R5RS Scheme標準中，定義了23個基于S-表達式的語法構造，其中14個被歸類為派生形式或庫形式，它們可以被寫為涉及原則上為lambdad的更基礎形式的宏。正如R5RS（§3.1）所說：“最基礎的變量綁定構造是lambda表達式，因為所有其他的變量綁定構造，都可以依據lambda表達式來做出解釋”。
: 基礎形式：define、lambda、quote、if、define-syntax、let-syntax、letrec-syntax、syntax-rules、set!
: 派生形式：do、let、let*、letrec、cond、case、and、or、begin、命名let、delay、unquote、unquote-splicing、quasiquote
下面是一個宏的例子，它將let實現為使用lambda來進行變量綁定的一個表達式：
(define-syntax let
(syntax-rules
((let ((var expr) ...) body ...)
((lambda (var ...) body ...) expr ...))))
使用上述定義的let，一個Scheme實現可以將(let ((a 1)(b 2)) (+ b a))，重寫為((lambda (a b) (+ b a)) 1 2)，這將實現任務縮減為編碼過程實例化的工作。
當Scheme被廣為接受後，在1998年，史提爾與薩斯曼曾承認，他們事實上沒有刻意實現Scheme的簡約性。兩人認為簡單而強大的λ演算，最終使得Scheme得以實現極度的精簡化。
像多數現代語言而不像更早期的Lisp比如Maclisp，Scheme是詞法作用域的：在一個程序單元中所有可能的變量綁定，都可以通過閱讀這個程序單元來分析出來，而不需要考慮到它可能在其中被調用的那些上下文。這對比于動態作用域，它是早期Lisp方言的特征，因為在當時的編譯器和解釋器中，用來實現詞法作用域算法的原始的文字替換方法，關聯著處理代價。在那些Lisp中，對一個過程內的自由變量的引用，依賴于這個調用的上下文，完全有可能引用到這個過程外部的相當不同的綁定。
邱奇的λ演算的數學表示法，啟發了Lisp使用lambda作為介入一個過程的關鍵字，并影響了Lisp中涉及到使用高階函數的函數式編程技術的發展。但是早期的Lisp，由于它們對自由變量的處理方式，不適合表達λ演算。
一個正式的λ系統，擁有一些公理和一個完備的推理規則。這有助于使用數理邏輯和工具來進行分析。在這個系統中，演算可以被看作直接的演繹。λ演算的語法，來自用x, y, z, ...、圓括號、空格、點號和符號λ形成的遞歸表達式。λ演算的功能包括：首先，充當強力的數理邏輯的起點。其次，它可以縮減編程者在考慮實現細節上的要求，因為它可以用于模擬機器求值。最后，λ演算建立了一個堅實的元理論。
在Scheme中，lambda關鍵字被用於定義匿名過程，并且使用define基礎形式來定義命名過程，即將一個lambda過程綁定到指名的全局變量。在Scheme中，(define (foo x) (+ x 1))與(define foo (lambda (x) (+ x 1)))，在語法上是等同的。例如有序對可以表示為：
(define (cons x y)
(lambda (m) (m x y)))
(define (car z)
(z (lambda (p q) p)))
(define (cdr z)
(z (lambda (p q) q)))
這樣定義出來的cons、car和cdr，滿足恆等式(car (cons x y))等於x，和(cdr (cons x y))等於y。甚至遞歸也可以表示為利用λ演算的Y組合子。
詞法作用域的介入，通過在某些形式的λ表示法，和在工作編程語言中它們的實際表達之間做出等價，解決了早期Lisp的有關問題。Sussman和Steele展示了，通過將λ表達式用作“控制結構和環境修改器”，而非簡單的過程實例化，可以用這個新語言優雅的導出其他編程語言包括ALGOL和Fortran的，所有指令式和聲明式語義，和其他Lisp的動態作用域。他們在第一篇λ論文中，與對Scheme的首次描述一起，介入了，并在后續的論文中，他們推進演示了λ演算的這種實際使用的原生能力。
Scheme采用了傳值調用，但不同于多數Lisp規定了過程實際參數的求值次序，Scheme不規定求值次序。對比于其他Lisp，Scheme表達式在算符位置（第一個項目）上可以是一個表達式，只要在算符位置上的表達式的結果是一個過程，這種表示就是完全合法的。
在Scheme中，在算符和實際參數位置上的這些表達式的求值次序，可以在逐個調用的基礎上由實現來選擇，而唯一的約束是：“運算符和運算數表達式的任何并發求值的效果，被約束為一致于某種順序次序的求值。”（R5RS sec. 4.1.3）
(let ((ev (lambda(n) (display "Evaluating ")
(display (if (procedure? n) "procedure" n))
(newline) n)))
((ev +) (ev 1) (ev 2)))
===> 3
ev是一個過程，它描述傳遞給它的實際參數，接著返回這個實際參數的值。在調用過程+來加1和2之中，表達式(ev +)、(ev 1)和(ev 2)可以按任何次序求值，只要效果上它們不像是并行求值的。因此在上述例子被執行的時候，下列三行可以被標準Scheme按任何次序來顯示，然而一行的文本不可以同另一行的文本產生交錯，因為這會違反順序求值約束。
: Evaluating 1
: Evaluating 2
: Evaluating procedure
Scheme的代碼塊結構繼承自更早時候的語言
。自從R2RS開始，Scheme中的塊，是通過三個“綁定構造”來實現的：、let*和letrec。例如，下列構造建立一個塊，其中叫做var的符號被綁定到數10：
(define var "goose")
;; 這里任何到var的引用都會被綁定到"goose"
(let ((var 10))
;; 語句走到這里時，任何到var的引用都會綁定到10
;; 這里任何到var的引用都會綁定到"goose"
依據編程者的需要，塊可以來建立任意復雜的塊結構。使用塊結構來建立局部綁定，減輕了不然可能發生的。
let的變體之一let*，允許綁定引用在前面相同構造中定義的變量，例如：
(let* ((var1 10)
(var2 (+ var1 12)))
;; 但是var1的定義不可以引用var2
let的另一個變體letrec，被設計用來確使互遞歸過程可綁定彼此。
下面的例子是侯世達：
;; 將侯世達雌雄序列計算為有序對的列表
(define (hofstadter-male-female n)
(letrec ((female (lambda (n)
(if (= n 0)
(- n (male (female (- n 1)))))))
(male (lambda (n)
(- n (female (male (- n 1))))))))
(let loop ((i 0))
(if (> i n)
(cons (cons (female i)
(male i))
(loop (+ i 1)))))))
(hofstadter-male-female 8)
===> ((1 . 0) (1 . 0) (2 . 1) (2 . 2) (3 . 2) (3 . 3) (4 . 4) (5 . 4) (5 . 5))
在一個單一的letrec中的所有過程，可以通過名字引用其他的過程，還有在相同的letrec中此前定義的變量的值，但是它們不可以引用在相同的letrec中此后定義的變量的值。
let的變體“命名let”形式，在let關鍵字之后有一個標識符。它將這些let變量綁定到一個過程的實際參數，這個過程的名字由這個標識符給出，它的過程體是let形式的主體。這個過程體可以通過調用這個過程達成想要的重復。命名let被廣泛用于實現迭代。
一個簡單的計數器例子:
(let loop ((n 1))
(if (> n 10)
(cons n
(loop (+ n 1)))))
===> (1 2 3 4 5 6 7 8 9 10)
就像Scheme中的任何過程一樣，在命名let中建立的這個過程是頭等對象。
Scheme擁有一個迭代構造do，但是在Scheme中更推崇的，是使用尾遞歸來表達迭代。遵循標準的Scheme實現被要求優化尾遞歸，從而支持無限數量的活躍尾遞歸（R5RS sec. 3.5），這個性質被Scheme報告描述為“正當”（proper）尾遞歸，它使得Scheme編程者可以安全的使用遞歸結構來書寫迭代算法，這在很多時候是更符合直覺的。尾遞歸過程和命名let形式，提供對使用尾遞歸的迭代的支持。
;; 建造從0到9的平方的列表：
;; 注意：loop簡單的就是用作標簽的一個任意符號。任何符號都行。
(define (list-of-squares n)
(let loop ((i n) (res '))
(if ( (0 1 4 9 16 25 36 49 64 81)
在Scheme中續體是頭等對象。自從R2RS開始，Scheme提供了過程（簡寫為call/cc），通過把當前續體包裝成脫離（escape）過程來捕獲它，并把它綁定到編程者提供的一個過程的一個形式參數（R5RS sec. 6.4）。頭等續體使得編程者能夠建立非局部控制結構比如迭代、協程和回溯。
續體可以被用來模擬指令式編程語言中return語句的行為。下列函數find-first接受函數func和列表lst，返回lst中的第一個元素x，它使得(func x)返回真。
(define (find-first func lst)
(call-with-current-continuation
(lambda (return-immediately)
(for-each (lambda (x)
(if (func x)
(return-immediately x)))
lst)
(find-first integer? '(1/2 3/4 5.6 7 8/9 10 11))
===> 7
(find-first zero? '(1 2 3 4))
===> #f
David Madore在1999年提出的陰陽謎題，展示了Scheme可以將續體當作頭等對象處理，綁定它們到變量，和把它們作為給過程的實際參數來傳遞。
對比于Common Lisp，在Scheme中所有的數據和過程共享一個共同的命名空間，而Common Lisp中有函數和數據分離的命名空間，使得一個函數和一個變量可以有相同的名字，并且將一個函數作為值引用時要求特殊的表示法。這有時叫做“Lisp1與Lisp2”差異，二者分別稱謂Scheme的統一的命名空間，和Common Lisp的分立的命名空間。
在Scheme中， 可以使用操縱和綁定數據的原始運算來綁定過程。沒有等價于Common Lisp的defun和#'的原始運算。
;; 變量綁定到一個數：
(define f 10)
===> 10
;; 變化（改變綁定值）
(set! f (+ f f 6))
===> 26
;; 將一個過程賦值給相同的變量：
(set! f (lambda (n) (+ n 12)))
===> 18
;; 將一個表達式的結果賦值給相同的變量：
(set! f (f 1))
===> 13
;; 函數式編程：
(apply + '(1 2 3 4 5 6))
===> 21
(set! f (lambda (n) (+ n 100)))
(map f '(1 2 3))
===> (101 102 103)
本章歸檔多年來做出的給與Scheme特定特征的設計決定，它們不是最初設計的直接產物。
直到R5RS標準，在Scheme中的標準注釋是分號，它使得這行余下部份對Scheme不可見。許多實現支持可替代的約定，允許注釋擴展為多于一行，而R6RS標準允許其中的兩種：一個完整的S-表達式，可以通過前導 而變成一個注釋（介入于SRFI 62），和通過用|和|#圍繞文本，產生的“多行注釋”或“塊注釋”。
在多數Lisp方言包括Common Lisp中，布爾表達式中的值NIL按照慣例被求值為值假。在Scheme中，自從1991年的IEEE標準，除了#f的所有的值，包括在Scheme中寫為'的NIL的等價者，在布爾表達式中求值為值真（R5RS sec. 6.3.1）。
在多數Lisp中表示布爾值真的常量是T，而在Scheme中它是#t。
Scheme的語法可以輕易的通過宏系統來擴展。R5RS標準介入了強力的干凈宏系統，它允許編程者使用一種簡單的模式匹配子語言，向語言增加的新的語法構造（R5RS sec 4.3）。在此前的R4RS標準中，干凈宏系統已經作為“高級”系統，和“低級”宏系統一起被編排入標準的附錄中，二者都被當作對Scheme的擴展而非語言的本質部份。
干凈宏的實現，也叫做syntax-rules, 被要求遵守語言的其余部份的詞法作用域。這是通過針對宏展開的特殊命名和作用域規則來確保的，從而避免在其他編程語言的宏系統中可能出現的常見編程錯誤。R6RS規定了更加復雜的變換系統syntax-case，它已經作為對R5RS Scheme的一個語言擴展而能夠獲得到有一段時間了。例如：
;; 定義一個宏來實現“if”的具有多個表達式的變體
;; 有真分支而無假分支
(define-syntax when
((when pred exp exps ...)
(if pred (begin exp exps ...)))))
宏和過程的調用看起來非常相似，二者都是S-表達式，但是它們被不同的對待。在編譯器遇到程序中的一個S-表達式的時候，它首先查看這個符號是否被定義為在當前詞法范圍內的語法關鍵字。如果是這樣，它接著嘗試展開這個宏，將在這個S-表達式尾部的項目當作實際參數，而不用編譯代碼來求值它們，遞歸的重復這個處理過程直到沒有余留的宏調用。如果它不是一個語法關鍵字，編譯器編譯代碼來求值在這個S-表達式尾部的實際參數，并接著求值在這個S-表達式頭部的符號所表示的變量，把它作為過程來調用，并把最終的尾部表達式作為實際參數傳遞給它。
多數Scheme實現還提供額外的宏系統。其中最流行是、和define-macro，它是類似于Common Lisp中提供的defmacro系統的非干凈宏。
不能指定一個宏是否為干凈的，是宏系統的一個缺點。可作為替代的展開模型比如作用域集合，提供一種潛在的解決方案。
自從R2RS開始，Scheme通過delay形式和過程force支持延遲求值。
(define a 10)
(define eval-aplus2 (delay (+ a 2)))
(set! a 20)
(force eval-aplus2)
===> 22
(define eval-aplus50 (delay (+ a 50)))
(let ((a 8))
(force eval-aplus50))
===> 70
(set! a 100)
這些原始運算，產生或處理叫做promise的值，promise的原本定義的文字內容被留存了，并且在第一次使用force之后它的值也被留存了。promise永遠只求值一次。它們可以被用來實現高級的惰性求值構造比如串流。
在R5RS中，給出了delay和force的推薦實現，將promise實現為沒有實際參數的一個過程，并使用記憶化來確保它永遠只求值一次，與調用force的次數無關（R5RS sec. 6.4）。在R6RS標準中，它們不再是原始運算，轉而作為R5RS兼容庫的一部份提供（rnrs r5rs (6)）。
SRFI 41確使有限和無限序列能夠具有非凡經濟性的表達。例如，這是使用在SRFI 41中的函數定義的一個斐波那契數列：
;; 定義斐波那契序列
(define fibs
(stream-cons 0
(stream-cons 1
(stream-map +
(stream-cdr fibs)))))
;; 計算這個序列的第一百個數
(stream-ref fibs 99)
===>  218922995834555169026
R5RS標準之前，在其他Lisp中無處不在的eval過程，在Scheme中沒有等價者。在第一篇λ論文中，曾經將evaluate描述為“類似于LISP函數EVAL”，但在具有詞法作用域的Scheme中，對這個表達式在哪個環境中求值存在困惑。例如，不明確求值下列表達式的結果應當是5還是6：
(let ((name '+))
(let ((+ *))
(evaluate (list name 2 3))))
在求值實際參數name的時候，在外層環境中找到了它的定義；在求值結果表達式(+ 2 3)的時候，如果在外層環境中求值，結果是兩個運算數的總和；如果在內層環境中求值，這里符號+已經被綁定到過程*的值，結果是兩個運算數的乘積。為此在1978年的最初修訂報告中，將evaluate替代為enclose，它接受分別為代碼和運行環境的兩個實際參數。由于各種技術和實際原因，第二次、第三次和第四次修訂報告省略了任何eval的等價者。
R5RS通過規定三個返回環境的過程，并提供接受一個S-表達式和一個環境的過程eval，它在提供的這個環境內求值這個表達式（R5RS sec. 6.5），解決了這個困惑。R6RS通過提供叫做environment的一個過程進行了擴展，編程者通過它可以精確的指定將哪個對象導入到求值環境之內。
通過現代Scheme（通常兼容于R5RS）來求值表達式expr，你需要定義如下這樣的一個函數evaluate：
(define (evaluate expr)
(eval expr (interaction-environment)))
interaction-environment是解釋器的全局環境。
Scheme規定了數值數據類型的相較完全的集合，包括復數和有理數類型，這在Scheme中叫做“數值塔”（R5RS sec. 6.2）。標準對它們作抽象處理，而不委以任何特定的內部表示。
數可以有精確性品質。一個精確數只能從涉及其他精確數的精確運算產生，不精確是傳染的。標準規定任何兩個實現對產生精確數的所有運算都必須產生等價的結果。
R5RS標準規定了過程exact->inexact和inexact->exact，它們可以用于改變一個數的精確性。inexact->exact產生“在數值上最接近實際參數的精確數”。exact->inexact產生“在數值上最接近實際參數的不精確數”。R6RS標準在主報告中省略了這些過程，而是在標準庫中將它們規定為R5RS兼容過程（rnrs r5rs (6)）。
在R5RS標準中，不要求Scheme實現去實現整個數值塔，而是它們必須實現“符合實現用途和Scheme語言精神二者的連貫子集”（R5RS sec. 6.2.3）。新的R6RS標準要求實現整個數值塔，并且“精確整數對象和精確有理數對象實際上有無限的大小和精度，并且對于實現特定過程...所以它們在得到精確實際參數時總是返回精確結果”（R6RS sec. 3.4, sec. 11.7.1）。
在支持精確有理復數的實現中的精確算術例子：
;; 三個有理實數和兩個有理復數的總和
(define x (+ 1/3 1/4 -1/5 -1/3i 405/50+2/3i))
===> 509/60+1/3i
;; 檢查精確性
(exact? x)
===> #t
在既不支持精確有理數也不支持復數卻接受有理數表示法的實數的實現中相同算術的例子：
;; 四個有理實數的總和
(define xr (+ 1/3 1/4 -1/5 405/50))
;; 兩個有理實數的總和
(define xi (+ -1/3 2/3))
===> 8.48333333333333
===> 0.333333333333333
(exact? xr)
(exact? xi)
二者實現都符合R5RS標準，但是第二個實現不符合R6RS，因為它沒有實現完整的數值塔。
在Scheme中原始數據類型是不相交的。對于任何Scheme對象，下列謂詞中只有一個可以為真：boolean?、pair?、symbol?、number?、char?、>string?、vector?、port?和procedure?（R5RS sec 3.2）。
作為對比，在數值數據類型之內，對數值值是可以有交疊的。例如，一個整數值可以同時滿足如下謂詞：integer?、rational?、real?、complex?和number?（R5RS sec 6.2）。
Scheme在任意對象之間有三種不同類型的等價，它們通過三種不同的“等價謂詞”來指示，即測試等式的關系算符eq?、eqv?和equal?：
*  eq?求值為#f，除非它的實際參數表示在內存中相同的對象；
* eqv?大體上同于eq?，但是特殊處理原始對象（比如字符和數），使得表示相同值的數eqv?為真，即使它們不引用相同的對象；
* equal?比較數據結構比如列表、向量和字符串，來確定它們是否有全等的結構并且其內容eqv?為真（R5RS sec. 6.1）。
在Scheme中還存在依賴于類型的等價運算：string=?和string-ci=?比較兩個字符串（后者進行不依賴大小寫比較）；char=?和char-ci=?比較字符；=比較數。
Scheme的輸入和輸出基于了“端口”數據類型（R5RS sec 6.6）。R5RS定義了兩個缺省端口，可通過過程current-input-port和current-output-port來訪問，它們對應于Unix概念的標準輸入和標準輸出。多數實現還提供current-error-port。標準通過標準過程比如with-input-from-file和with-output-to-file，支持輸入和標準輸出的重定向。多數實現提供有重定向能力的字符串端口，使用在SRFI 6中描述的過程，確使很多常規的輸入-輸出運算能在字符串緩沖區上進行而非在文件上。R6RS標準規定了更多復雜和有能力的端口過程和很多新的端口類型。
下面的例子是使用嚴格的R5RS Scheme書寫的。
例子1，缺省輸出到current-output-port：
(let ((hello0 (lambda (display "Hello world") (newline))))
(hello0))
例子2，類似例子1但對輸出過程使用可選的端口參數的例子：
(let ((hello1 (lambda (p) (display "Hello world" p) (newline p))))
(hello1 (current-output-port)))
類似例子1，但是輸出被重定向到一個新建文件：
;; NB: with-output-to-file is an optional procedure in R5RS
(let ((hello0 (lambda  (display "Hello world") (newline))))
(with-output-to-file "helloworldoutputfile" hello0))
類似例子2，但是具有顯式的文件打開和端口關閉來發送輸出到文件：
(let ((hello1 (lambda (p) (display "Hello world" p) (newline p)))
(output-port (open-output-file "helloworldoutputfile")))
(hello1 output-port)
(close-output-port output-port))
類似例子2，但是使用call-with-output-file來發送輸出到一個文件：
(call-with-output-file "helloworldoutputfile" hello1))
對輸入提供了類似的過程。R5RS Scheme提供了謂詞input-port?和output-port?。對于字符輸入和輸出提供了write-char、read-char、peek-char和char-ready?。為了書寫和閱讀Scheme表達式，Scheme提供了read和write。在讀運算時，如果輸入端口到達了文件的結束處，則返回的結果是end-of-file對象，并且這可以使用謂詞eof-object?來測試。
除了標準之外，SRFI 28定義了一個基本的格式化過程，類似Common Lisp的format并以此命名。
在Scheme中，過程被綁定到變量。在R5RS中語言標準正式的授權編程者可以變更內建過程的變量綁定，在效果上重定義它們（R5RS "Language changes"）。例如，通過重定義+可以將它擴展為同接受數一樣接受字符串：
(set! +
(let ((original+ +))
(lambda args
(apply (if (or (null? args) (string? (car args)))
string-append
original+)
args))))
(+ 1 2 3)
===> 6
(+ "1" "2" "3")
===> "123"
在R6RS中所有綁定，包括標準過程，都屬于某個庫，并且所有導出的綁定都是不可變的（R6RS sec 7.1）。因此，禁止通過變更進行標準過程的重定義。轉而，可以在標準過程的名字下導入不同的過程，這在效果上類似于重定義。
Scheme語言正式的定義在標準R5RS（1998年）和R6RS（2007年）之中。它們描述了標準“形式”，即關鍵字和隨同的語法，它們提供語言的控制結構，和執行通常任務的標準過程。
在標準Scheme中，從一個數據類型轉換到另一個數據類型的過程，在它們的名字中包含字符串->，謂詞結束于一個?，而改變已經分配了數據的值的過程結束于一個!。Scheme編程者通常跟從這些命名約定。
本表格描述Scheme中的標準形式。某些形式出現在不止一行之中，因為它們不能被輕易的歸類入語言中的一個單一功能。
在表格中標記了“L”的形式被歸類為標準中的派生的“庫”形式，并且在實踐中通常被實現為使用了更基礎形式的宏，這使得實現任務比在其他語言中要容易許多。
+ R5RS Scheme語言中的標準形式
注意begin在R5RS中被定義為庫語法，但是展開者需要知道它來完成分片功能。在R6RS中它不再是庫語法。
下面兩個表格描述在R5RS Scheme中的標準過程。R6RS更加具有可擴展性而如此總結是不實際的。
某些過程出現在不止一行之中，因為它們不能輕易的分類入語言的一個單一功能。
+ R5RS Scheme語言中的標準過程
有序對和列表
在其名字中包含-ci的字符串和字符過程，在它們的實際參數之間進行不依賴大小寫的比較：相同字符的大寫和小寫版本被認為是相等的。
+ R5RS Scheme語言中的標準數值過程
基本算術算符
接受多于一個實際參數的-和/在R5RS中被定義了但留作為可選的。
由于Scheme的極簡主義，很多常見過程和語法形式不是由標準定義的。 為了保持核心語言很小并促進擴展的標準化，Scheme社群擁有“Scheme實現要求”（SRFI）流程，通過對擴展提案的仔細研討來定義擴展庫。這提升了代碼可移植性。很多SRFI被幾乎所有Scheme實現支持。
在不同的實現中具有相當廣泛支持的SRFI包括：
* 0: 基于特征的條件展開構造
* 4: 同構數值向量數據類型
* 16: 可變元數過程的語法
* 19: 時間數據類型和過程
* 26: 不用柯里化的特殊化形式參數的表示法
* 31: 遞歸求值的特殊形式
* 37: args-fold：程序實際參數處理器
* 45: 表達迭代式惰性算法的原語
* 61: 更一般性的cond子句
Scheme的精簡設計，使得程式語言設計人士與愛好者，特別鍾愛研究它的實作，很多嵌入式系統語言與腳本語言，即是基於Scheme。Scheme的實作一般小而精簡，造成了很多不可互通的實作互相競爭。儘管Scheme的精簡性是它的一個主要長處，但試圖使用Scheme編寫既復雜又便于移植的程序，往往比較困難，主要原因之一，是因為Scheme沒有庫函數標準。而R6RS試圖完成這樣的工作，它定義了兩套標準，核心語言以及標準庫。這使得Scheme第一次有了庫函數標準，也使得編譯器開發者和貢獻者可以實現Scheme的可移植庫。
幾乎所有Scheme實作都是基於Lisp的「讀取﹣求值﹣輸出循環」模式。一些Scheme實作亦可作為編譯器，並將Scheme程式譯為二進制碼。很多用類似C的基礎語言寫成的軟體，都利用Scheme作為腳本語言。還有一些Scheme解釋器，比如Gambit、Chicken和，可將Scheme程式譯為C或JVM字節碼，甚至是.Net字節碼。
一些實現支持額外的特征。比如和JScheme提供與Java類的集成，而Scheme到C編譯器通常易于使用C寫成的外部庫，甚至允許將實際C代碼嵌入到Scheme源代碼中。另一個例子是，它提供了支持Scheme學習的一組可視工具。
最基本的Scheme實作是在《-{zh-hans:計算機程序的構造和解釋;zh-hant:電腦程式的構造和解釋}-》中實現的自循環直譯器。這一直譯器以Scheme寫成，並利用底層的Scheme功能，來實現被執行的Scheme語言程式。由於要想運行自循環直譯器，電腦中必須已經存在一個Scheme直譯器，在實際上這一直譯器的意義不大，然而它簡單的語法可以幫助使用者理解Scheme的執行過程。
* 《-{zh-hans:計算機程序的構造和解釋;zh-hant:電腦程式的構造和解釋}-》（SICP）是最著名的使用Scheme語言的電腦科學教科書，由Scheme創始人之一薩斯曼與Harold Abelson編寫。
* 《-{zh-hans:程序設計方法;zh-hant:程式設計方法}-》對SICP中的一些被認為過於艱澀的概念進行了改進，由Felleison等人編寫。
* 《》，以Scheme為基礎的教科書，由丹尼爾·福瑞得曼等人編寫。
* 《簡單的Scheme：介紹計算機科學》，是一本專為中學級別，無電腦科學基礎的學生編寫的入門書，由柏克萊加州大學資深講師布萊恩·哈維編寫。
很多著名的電腦科學院校都利用Scheme來教授入門級課程。以下為一些最為著名的教授Scheme的學校：
* 麻省理工學院是Scheme與SICP的誕生地。直到2008年為止，麻省理工學院的入門課程6.001即是用Scheme來教授的。儘管現在Scheme已經不再被用於入門課程，麻省理工學院到目前為止還在教授SICP。
* 柏克萊加州大學的入門課程61A到2010年為止利用Scheme與SICP教授入門課程，並利用Scheme來實作Logo，另一個基於Lisp的程式語言。自2011年起，61A改用Python來教授SICP。
* 西北大學的入門課程CS2500利用Scheme來教授另一本著名的教材《-{zh-hans:程序設計方法;zh-hant:程式設計方法}-》。
* 印第安那大學的入門課程C211利用Scheme來教授。
* 項目在美國超過600所高中教授Scheme語言。
* 滑鐵盧大學數學系（包括計算機科學系）的入門課程CS115、CS116、CS135利用Scheme來教授。
自由軟體影像處理程式GIMP利用Scheme為嵌入式腳本語言。GNU的擴展語言Guile是一個Scheme的實現，GNOME中有到核心庫的一個Guile包裝器 。
* Awesome Scheme
* Bookmarklet that add Interactive Scheme REPL to any website
* The Scheme programming language 4rd edition
《今晚報》是天津的一份晚報。原為《天津晚報》，創刊于1960年7月1日，曾于1967年1月7日停刊。1984年7月1日復刊，并更名為今晚報。報頭由鄧小平題寫，彭真、鄧穎超題詞。日發行量約70萬份，是中國較早成立的晚報之一，被列名為「中國四大晚報」（另三個是《新民晚報》、《北京晚報》、《羊城晚報》）之一。《今晚報》現已發展成為每日發行對開12至16版，日發行量70多萬份，發行范圍遍及中國三十個省、市、自治區，并行銷海外，成為天津市目前發行量最大、覆蓋面最廣、最有影響的一張綜合類日報。
1960年7月1日，《新晚報》、《天津工人日報》和《天津青年報》合并為《天津晚報》，創刊詞提到《天津晚報》定位是“中共天津市委領導下的一張綜合性的報紙，以城市人民為主要對象”，《天津晚報》銷量高峰時達20萬份左右。
1967年1月7日，《天津晚報》停刊，此日報紙內容是落款為天津市工礦企業無產階級革命造反總部的《查封、聲明》。
1983年8月，中共天津市委辦公廳、中共天津市委宣傳部正式發出《關于恢復出版的批復》，原則同意由天津日報社提出的關于出版《天津晚報》的請示。
1984年3月23日，今晚報社第一次全體會議舉行，今晚報社正式成立。
1984年5月10日，今晚報社收到中央軍委轉來鄧小平題寫的《今晚報》報頭。
1984年5月15日，天津市委書記陳偉達批示“同意晚報總編輯列席市委常委一些會議”。
1984年6月31日，彭真、鄧穎超為《今晚報》題詞。
1984年7月1日，《今晚報》第一張報紙與讀者見面，當天頭版刊登《市委常委擴大會議上午閉幕》等多條當天上午的重要消息。
1985年6月，首屆“今晚報杯”國際足球邀請賽在津舉行，《今晚報》首次承辦大型國際活動，中共中央書記處書記習仲勛批示表揚賽事組織。
1985年8月22日，《今晚報》記者牛德林隨團赴日本采訪世界大學生運動會，這是《今晚報》記者首次采訪國際重大體育比賽。
1986年1月1日，經注冊登記，《今晚報》即日起對國外發行。
1991年1月，今晚報社遷址到天津市南開區川府新村，今晚報社與天津日報社實現分設。
1991年6月10日，今晚報讀者俱樂部成立。
1992年9月3日，《今晚報》“海灣戰爭爆發”版面獲第二屆中國新聞獎唯一的版面二等獎，當年一等獎空缺。
1997年10月26日，《今晚報》記者毛福忠、顧建新采寫的消息《重新評估國資增值3.5億元》獲第七屆中國新聞獎一等獎。
1997年12月，遷入今晚大廈辦公。
1998年6月，《今晚報》因特網網站正式投入使用。
1999年6月至8月，《今晚報》與中國科學探險協會舉辦“99中國瀾滄江源頭科學探險考察”。
2000年11月14日，“98960”今晚報公眾服務中心正式開通，中國新聞界的首例。
2001年1月1日，《今晚報》完成商標注冊后，首次在報頭上標出?，為中國大陸報紙第一家。
2003年5月24日，《今晚報》記者左山、張朝暉進入非典“紅區”采訪。
2010年11月4日，《今晚報》新聞專欄《告訴你一個真實的市場》獲中國新聞獎一等獎，系列報道《救助阿依努爾》獲中國新聞獎二等獎。
2018年11月13日，與天津日報社、天津廣播電視臺合并組成天津海河傳媒中心。
劉心武，筆名劉瀏、趙壯漢，男，四川安岳人，成都出生，中國當代作家、紅學家，擅長青年題材寫作。研究《紅樓夢》長達十余年，堅持從秦可卿這一人物入手，開創了紅學研究的一個新分支——秦學。除了《紅樓夢》，他也對《金瓶梅》研讀了許多年。
1942年，劉心武出生在四川省成都市。1950年后移居北京市。1961年畢業于北京師范專科學校中文系，擔任中學教師15年。1976年任北京出版社編輯，參與創刊《十月》并任編輯。后任《人民文學》雜志的主編。
1977年11月發表短篇小說《班主任》，被視為“傷痕文學”開山之作，也被認為是新時代文學的發軔作，引起轟動。
1985年出版長篇小說《鐘鼓樓》。另發表《5·19長鏡頭》、《公共汽車詠嘆調》，再次引發關注。
1986至1987在雜志《收獲》開辟《私人照相簿》個人專欄，1999年出版《樹與林同在》。
1987年《人民文學》雜志一、二期合刊，由于“反對資產階級自由化”運動遭到批判，被收回銷毀，劉心武遭到停職檢查。
1992年后發表諸多隨筆。
1993年發表研究《紅樓夢》的學術論文，并用小說形式發表，長期以來堅持從秦可卿這一人物入手，開創了紅學研究的一個新分支——秦學。
1995年初步嘗試建筑評論，1998年由中國建筑工業出版社出版《我眼中的建筑與環境》，2004年由中國建筑工業出版社出版《材質之美》。
1993年出版《劉心武文集》8卷，直至2005年，海內外出版的個人專著的不同版本超過130種。其多部作品已被譯為英、法、德、日、俄、意、韓、捷克、瑞典、希伯來等文字出版。
2005年在中國中央電視臺科教頻道百家講壇開講《劉心武揭密〈紅樓夢〉》系列節目，原定為36集，但至23集時遭致紅學家干預而停播。
2006年4月12日，劉心武應紐約華美人文學會之邀抵達美國，4月16日于哥倫比亞大學做了兩次“紅樓揭密”演講。2007年7月，繼續在百家講壇講述《劉心武揭密〈紅樓夢〉》系列節目。
2010年3月，在中央電視臺百家講壇講述《〈紅樓夢〉八十回后真故事》系列節目。
2011年2月，《劉心武續紅樓夢》由江蘇人民出版社出版發行，并且引發熱議，談論人群大致分為兩派：一派質疑劉心武續寫的權威性，力保名著不被“玷污”；另一派則期待盡早看到有別于以往的“紅樓后二十八回”。
2016年7月，書籍《劉心武揭秘〈金瓶梅〉》發行，他在書中揭秘了《金瓶梅》的成書之謎、西門慶死亡之謎、大結局之謎、影響《紅樓夢》之謎等31個謎題。
劉心武常常從細節入手進行分析，因此其紅學理論多屬“索引派”。他所續的紅樓夢，以盡可能貼近原著中的判詞等細節為準，如賈寶玉和史湘云頭髮變白的情節，便是按照原著中的“因麒麟伏白首雙星”回目來寫的。由於苛求準確無誤地還原原著中的細微末節，常常不惜犧牲總體的合理性。
在《劉心武續紅樓夢》出版后，紅學大家周汝昌寫詩祝賀并褒獎劉心武，肯定了劉心武不懼指責勇于探佚的精神，稱贊劉心武為“勇士”、“君子”。
周汝昌：如今幸而來了一位名作家劉先生，心甘情愿彌補這一缺陷，對于紅學界來說，增添了實力，注入了新的思想智慧，我們應該表示熱烈歡迎。
劉心武曾經把北宋詩人黃庭堅的詩作《寄黃幾復》中的名句“桃李春風一杯酒，江湖夜雨十年燈”，說是自己“夢中偶得”而發表，引發很多批評。在百家講壇上講《紅樓夢》，又被人指杜撰。
*長篇小說《鐘鼓樓》獲第二屆茅盾文學獎。
*短篇小說《班主任》獲1978年全國首屆優秀短篇小說一等獎。
*短篇小說《我愛每一片綠葉》、兒童文學《看不見的朋友》《我可不怕十三歲》曾獲過全國性獎項。
*長篇小說《四牌樓》獲得第二屆上海優秀長篇小說大獎。
**報告文學《5·19長鏡頭》
*《劉心武揭秘〈紅樓夢〉》（目前出版至第四部）
*《劉心武續紅樓夢》，劉心武，ISBN：9787214068293，江蘇人民出版社，2011年3月1日。
*《紅樓眼神》（《劉心武續說紅樓：眼神·拾珠·細處》與之是同一書）
夏爾·皮埃爾·波德萊爾（，），法國詩人，象征派詩歌之先驅，現代派之奠基者，散文詩的鼻祖。代表作包括詩集《惡之花》（''Les fleurs du mal''）及散文詩集《巴黎的憂郁》（''Le Spleen de Paris''）。
==生平==
1821年波德萊爾生于巴黎高葉街十五號，是弗朗索瓦·波德萊爾（，1759-1827）晚年與第二任妻子唯一的孩子，弗朗索瓦早年服務于神職，后來在參議院任職，他在詩歌和繪畫方面頗有才能，其在波德萊爾幼年時代就給予了他良好的藝術熏陶。
波德萊爾六歲那年，父親弗朗索瓦去世，次年，母親改嫁歐比克上校。1831年七月革命，法王復辟后，波德萊爾的繼父歐比克調職至里昂駐防，波德萊爾進入當地的一所私立學校德洛姆寄宿學校學習，1832年進里昂皇家中學。
1836年，波德萊爾15歲時，回到巴黎進入路易大帝中學就讀。開始閱讀夏多布里昂和圣伯夫。在這個時期，波德萊爾開始顯示出其在詩歌等方面的才能，但他的詩作卻不為導師所認同，得到的評價是在這些詩作中顯示了一些不屬于他年齡的墮落品質。1837年在中學優等生會考中獲拉丁詩二等獎。1838年去比利牛斯山旅行，初寫田園詩。1839年，由于波德萊爾堅持庇護一名同學而被路易大帝中學開除，通過中學畢業會考。
1840年，十九歲的波德萊爾自由地生活在拉丁區，結識文學界的朋友，為一家報紙供稿。次年，被其放蕩的生活惹怒的歐比克將繼子送去一艘前往印度加爾各答的船上，并希望艱苦的航行能夠改造波德萊爾。1842年2月，波德萊爾于航行的中途乘坐另一艘船返回巴黎，這次通往東方的旅程令波德萊爾產生無數的幻想，并成為其后來一些作品的創作源泉。4月，波德萊爾繼承了先父的遺產，開始隨心所欲的奢侈生活。所有的瓊漿佳肴、華服美女以及鴉片迷藥在波德萊爾的詩歌中畫出了一抹奇異的蒼白的色彩。
居斯塔夫·庫爾貝畫的波德萊爾肖像，1848年
1843年，波德萊爾開始寫作后來收錄在《惡之花》中部分的詩歌。由于他不節制的揮霍，他的家人于1844年指定了一名監護人管理波德萊爾的財產，按月撥給他200法郎。次年，波德萊爾企圖自殺。1846年，波德萊爾創作了大量的作品，其中包括詩歌、小說、文論和翻譯，其中大部分的詩歌于1857年首次結集為《惡之花》出版。這個時期詩人的創作仍不穩定，太多的幻象在他的腦海中閃現，像四處滾落的水珠仍未匯聚成流。
1848年至1851年，詩人投入了巨大的熱情在革命與起義中，從現有的資料記載中不難看出，波德萊爾在政治方面十分稚嫩。令波德萊爾最初聞名于巴黎文壇的并不是他的詩歌，而是他的文學評論：《一八四五年的沙龍》和《一八四六年的沙龍》。1848年，法國巴黎工人學生及市民革命推翻了七月王朝，波德萊爾在期間十分積極，并與朋友一起創辦了一份革命刊物，但是這份刊物僅維持了兩天，6月23日，波德萊爾參與了六月起義的巷戰。在波德萊爾一生中，對他影響最深的作家是愛倫·坡，藉由翻譯愛倫·坡的作品，啟發了波德萊爾詩歌創作的豐富想像力；自1848年7月一直到其逝世的十七年間，波德萊爾持續翻譯坡的作品。
《惡之花》出版后不久，因為“有傷風化”的罪名，法庭處以波德萊爾三百法郎的罰款，并勒令從詩集中刪除六首主要的詩，當時的法國文壇對此事件的看法一分為二，只有少部分人站在波德萊爾一邊，偉大文豪維克多·雨果寫信給波德萊爾贊揚《惡之花》。1861年，《惡之花》再版，除去那6首詩外，并加入新詩35首。同年12月，波德萊爾被提名為法蘭西院士候選人，波德萊爾于次年2月拒絕。
波德萊爾另一散文作品《巴黎的憂鬱》，創作題材和風格與《惡之花》十分近似。按照作家的本意，他想寫的是「一種詩意的散文，沒有節奏和韻腳的音樂」。
1862年，波德萊爾梅毒首次發病，三年后病情惡化，1866年在比利時參觀教堂時突然出現失語癥及半身不遂等癥狀，回巴黎后住進迪瓦爾博士的療養院，翌年病逝，得年46歲。
藝術的最終目的是創造美，然而美的定義千差萬別，波德萊爾認為，美不應該受到束縛，善并不等于美，美同樣存在于惡與醜之中。兩個世紀前，當波德萊爾將自己所創造的美展現給世人的時候，評論界驚恐的稱呼他為“惡魔詩人”。當時正處于浪漫主義末期，一些公認的主題在創作上已顯疲乏，大多數詩人在那塊擁擠的土地上死守陣地，鮮有大膽創新者出現，而在眾人之外堅持培育那朵「惡之花」的波德萊爾不啻是那個時代的革命者。
在他死后四年，蘭波在信中稱贊他是“詩人之王，真正的神”。在1895年，馬拉美出版了十四行詩以紀念波德萊爾。在一篇1922年出版的文章中，普魯斯特稱他與阿爾弗雷·德·維尼一道，是19世紀最偉大的詩人。
鮮少人知的是，他也同是作為一位翻譯家。然而雖然他是以批判性作品和翻譯而聞名的，但卻是詩集才廣為人們所知。他翻譯了愛倫·坡的作品。原因他第一次閱讀愛倫·坡的作品時被感受到其魅力，進而推動他翻譯愛倫·坡的作品以讓法國人也能感受到愛倫·坡作品的魅力。在翻譯作品的過程當中，他也逐漸地探索出自己獨到對美的看法，對於日後詩集創作起到了很大的影響。
他也不僅僅翻譯愛倫·坡的作品，在他自己的作品人造天堂中，他也翻譯了托馬斯·德·昆西的《英國鴉片食者的自白》和《深淵》。由於他放蕩不羈的個性，此作品也沒有特別體現翻譯的本質，反而是加入了許多自己的評論和刪改留下自己最喜歡的片段，使作品與原著大相逕庭但卻不失水準。然而，錢從來不是他主要考量進行翻譯工作的原因，他翻譯愛倫·坡和托馬斯·德·昆西的作品主要目的是他看到了該作品的內在價值，而希望可以讓法國的讀者也能感受到這些作品的魅力。
*《一八四五年的沙龍》（''Salon de 1845''），1845年
*《一八四六年的沙龍》（''Salon de 1846''），1846年
*《芳法羅》（La Fanfarlo），1847年
* 詩集《惡之花》（''Les fleurs du mal''），1857年
*《人造天堂》（''Les paradis artificiels''），1860年
*《對幾位同代人的思考》	（''Réflexions sur Quelques-uns de mes Contemporains''），1861年
* 文集《現代生活的畫家》（''Le peintre de la vie moderne''）, 1863年
* 《美學珍玩》（''Curiosités Esthétiques''），1868年
* 文學評論《浪漫派的藝術》（''L'art romantique''），1868年
* 散文詩集《巴黎的憂郁》（''Le Spleen de Paris''），1869年。波德萊爾首次正式使用"poème en prose"「散文詩」這個名稱，是散文詩的鼻祖。
* Charles Baudelaire – largest site dedicated to Baudelaire's poems and prose, containing ''Fleurs du mal'', ''Petit poemes et prose'', ''Fanfarlo'' and more in French
*Poetry Archive上的 夏爾·波德萊爾詩選
* Baudelaire's poems at Poems Found in Translation
* Baudelaire – Eighteen Poems
* "baudelaire in english", Onedit.net – Sean Bonney's experimental translations of Baudelaire (humor)
朱自清，原名自華，字佩弦，號秋實。揚州人，文學家，以官話白話文的散文和新詩著稱，尤以散文《背影》、《荷塘月色》著名。清華大學中國文學系系主任。
1898年11月22日，朱自清生於江蘇省東海縣。1901年，父親朱鴻鈞到高郵邵伯鎮做官，入讀私塾，啟蒙識字。六歲時，隨父母定居揚州。朱自清在《我是揚州人》一文中回憶道：“我家是從先祖才到江蘇東海做小官。東海就是海州，現在是隴海路的終點。我就生在海州……我對海州話還有親熱感，因為父親的揚州話里夾著不少海州口音。”1913年，考入安徽旅揚公學高等小學。畢業後，考入江蘇省立第八中學。
1916年，考入國立北京大學預科，翌年，升大學部哲學系，積極參加五四運動，奉父母之命與揚州名醫武威三的女兒武鍾謙結婚。1917年，家庭經濟困頓，為惕勵自己不隨流俗合汙，改名自清。同年，參與“平民教育講演團”和鄧中夏結交。1919年，開始寫作新詩，參加新潮社，處女作為《睡吧，小小的人》而後收錄於《雪朝》。五四運動時，朱自清也參與其中。1920年6月，從國立北京大學哲學系畢業後，返回杭州，任教於浙江省立第一師範。11月，文學研究會正式成立，其為早期會員之一。1921年10月10日，晨光社成立，朱自清和葉聖陶都是該社顧問。1922年初春，迫於家庭經濟，應浙江省立第六師範校長鄭鶴春之邀，到臺州任教。因汪靜之介紹，結識馮雪峰與潘漠華。後與俞平伯、葉聖陶、劉延陵創辦《詩》月刊，為新詩運動以來最早的詩刊。1923年，開始寫作散文，處女作《槳聲燈影裡的秦淮河》一發表及獲好評，周作人曾讚譽為“白話美術文的模範”。3月，朱自清來溫州，在溫州中學任教。他所撰的《十中校歌》，至今傳唱不絕，其中的名句“英奇匡國，作圣啟蒙”成為溫州中學校訓。在溫期間，朱自清還寫有《溫州的蹤跡》散文四篇，其中的名篇《綠》描寫仙巖梅雨潭迷人景致，長期作為范文收入中學語文教科書。1924年2月，到寧波浙江省立第四中學任教，同時到春暉中學兼課。出版詩和散文集《蹤跡》。在思想和藝術上呈現出一種純正樸實的新鮮作風。其中《光明》《新年》《煤》《送韓伯畫往俄國》《羊群》《小艙中的現代》等，熱切地追求光明，憧憬未來，有力地抨擊黑暗的世界，揭露血淚的人生，為初期新詩中難得的作品。
1925年，主編《我們的六月》出版，不久，便到清華學校任教（後改名國立清華大學），開始從事文學研究，創作方面則轉以散文為主。1928年，第一本散文集《背影》出版，集中所作，為個人真切的見聞和獨到的感受，以平淡樸素而又清新秀麗的優美文筆獨樹一幟。1929年，髮妻武鍾謙多年積勞成疾罹患肺病去世，年僅31歲。1930年8月，楊振聲任青島大學校長，朱自清代理中文系主任。
1931年8月22日，從北平啟程走陸路留學英國，在倫敦大學進修語言學和英國文學。1932年7月31日，回到上海，8月與陳竹隱女士結婚，並返回清華任教。1934年，《文學季刊》散文雜誌《太白》創刊，其為兩者之編輯人之一。1935年，編輯《〈中國新文學大系〉詩集》並撰寫《導言》。出版散文集《你我》，這一時期，朱自清散文情致雖稍遜於早期，但構思的精巧、態度的誠懇仍一如既往，文學的口語化則更為自然、洗練。1938年，到昆明，任國立北京大學、國立清華大學、私立南開大學合併的國立西南聯合大學中國文學系主任，當選為中華全國文藝界抗敵協會理事。在中華民國的抗日戰爭中，不顧生活清貧，以認真嚴謹的態度從事教學和文學研究，曾與葉聖陶合著《國文教學》等書。1946年，主編新生報《語言與文學》副刊。1948年7月18日，他在《抗議美國扶日政策並拒絕領取美援麵粉宣言》上簽字。8月12日因嚴重的十二指腸潰瘍死於北平醫院，終年49歲。。
此外，需要澄清的是，人們之所以普遍認為朱自清死於饑餓，是因為毛澤東的文章《別了，司徒雷登》中的一段話：“我們中國人是有骨氣的。……聞一多拍案而起，橫眉怒對國民黨的手槍，寧可倒下去，不願屈服。朱自清一身重病，寧可餓死，不領美國的救濟糧。”這就是朱自清被“餓死”的出處。但這並非實情。朱自清死於嚴重的十二指腸潰瘍導致十二指腸穿孔，而並非死於饑餓。雖然當時朱自清的確是在《抗議美國扶日政策並拒絕領取美援麵粉宣言》上簽字，並拒領政府低價配額的美國麵粉，這也確實對朱自清的家庭經濟也有比較大的影響（此事每月須損失六百萬法幣，影響家中甚大），但是這並沒有到影響朱自清一家的正常開銷。在他晚年的日記上，並沒有苦於食物短缺的記載，即使是在被公認生活最困難的西南聯大時期，他還是經常會有飯局。不僅如此，日記中朱自清還寫下了諸如“飲牛乳，但甚痛苦”、“晚食過多”、“食欲佳，終因病患而克制”、“吃得太飽”、“食藕粉，即嘔吐”等話。而且，就在他離世前14天的1948年7月29日，也就是他在拒領美國“救濟糧”宣言上簽名後的第11天，他還在日記裡提醒自己：“仍貪食，需當心！”事實表明，朱自清一家當時是吃喝不愁的，但是因為嚴重的胃病，他不能多吃，卻忍不住吃多。貪食加劇了他的十二指腸潰瘍病情，最終導致十二指腸穿孔，醫治無效，不幸辭世。
朱自清散文結構嚴謹，脈絡清晰，簡樸平實，平淡自然，簡練委婉含蓄，描寫細緻生動，細膩傳神，綺麗纖細，善用比喻，有時則過於精細。朱自清善於言情，情感真摯動人，清新雋永，用活的口語。他又善於借景抒情，情景交融，富有詩意，絢麗多彩，情調與音韻和諧。他曾經説過:我的興趣本在詩，現在是偏向宋詩;我是一個做散文的人，所以也熱愛散文化的詩。因此，在他的散文中，也流露出詩的美感。
朱自清早期作品，以擅長寫景、抒情見長，如《槳聲燈影裏的秦淮河》、《背影》、《荷塘月色》，也有些作品著重於社會現狀的批評。
朱自清以散文聞名，其中成就較高的是收錄《背影》、《你我》諸集裡的《背影》、《荷塘月色》、《溫州的蹤跡》之二的《綠》等抒情散文。其中《背影》為朱自清創作的一篇散文，描述了在家庭遭變故的情況下，父親送別遠行兒子的經過。文章通過樸素真切的語言，表現了父親的一片愛子之心和兒子對父親的愧疚和懷念之情，是中國現代散文史上的名篇。朱自清的散文不僅以描寫見長，並且還在描寫中達到情景交融的藝術境界。他的寫景散文在現代文學的散文創作中佔有重要地位，他運用白話文描寫景致最具魅力。如《綠》中，就用比喻、對比等手法，細膩深切地畫出了梅雨潭瀑布的質和色，文字刻意求工，顯示出駕馭語言文字的高超技巧。這些文字在他辭世之前就產生了較大的影響，形成了獨特的清麗風格。
李素伯說散文集《背影》給人以“芳香的迷醉”，郁達夫評價朱自清：“他的散文，能夠貯滿一種詩意。”而李廣田評價：“他的作品一開始就建立了一種純正樸實的新鮮作風。”
然而，也有不少人評論他的文章詞藻部分。例如葉聖陶說《荷塘月色》、《槳聲燈影裡的秦淮河》、《匆匆》等文，“都有點做作，太過於注重修辭，不怎麼自然”。這幾篇散文“論文字，平穩清楚，找不出一點差池，可是總覺得缺少一個靈魂，一種口語裡所包含的生氣”。韓寒稱：“我從不覺得《荷塘月色》是哪門子好文章，為什麼編教材的置朱自清這麼多好文章不選偏選一篇堆砌詞藻華麗空洞的《荷塘月色》？”洛夫也認為：“既空洞而又濫情。”
旅美學人夏志清則認為《荷塘月色》這些文字“‘美’得化不開……讀了實在令人肉麻”，“其實朱自清五四時期的散文（《背影》可能是唯一的例外），讀後令人肉麻，那裡比得上琦君？”，“《背影》究竟不是韓愈的《祭十二郎文》，蘇軾的《前赤壁賦》這樣擲地有金石聲的好文章，用不著當它為中國散文的代表作來代代傳誦。”，至於《匆匆》、《荷塘月色》等名文則“文品太低，現在一般副刊上的散文（且不論名家的），調子都比《匆匆》高”，“即使最著名的《背影》，文中作者流淚的次數太多了……虧得胖父親上下月臺買桔子那段文字寫得好，否則全文實無感人之處。”。
余光中表示“他的句法變化少，有時嫌太俚俗繁瑣，且帶點歐化。他的譬喻過分明顯，形象的取材過分狹隘，至於感性，則仍停閨在農業時代，太軟大舊……用古文大家的水準和分量來衡最，朱自清還夠不上大師。置於近30年來新一代散文家之列，他的背影也已經不高大了，在散文藝術的各方面，都有新秀跨越了前賢。”
余光中表示“朱自清散文裡的意象，除了好用明喻而趨於淺顯外，還有一個特點，便是好用女性意象，像是〈荷塘月色〉的一、二句裡，便有兩個這樣的例子，這樣的女性意象實在不高明，往往還有反作用，會引起庸俗的聯想。＂舞女的裙＂一類的意象對今日讀者的想像，恐怕只有負效果了吧，尤其＂美人出浴＂的意象尤其糟，簡直令人聯想到月份牌、廣告畫之類的俗豔畫面，用喻草率，又不能發揮主題的含意，這樣的譬喻只是一種裝飾而已。”“在文字方面，大致來說，他的文字樸實清暢，不尚矜持，譽者已多，無須贅述，但是缺點亦復不少，敗筆在所難免。朱自清在白話文的創作上是一位純粹論者，他主張：「在寫白話文的時候，對於說話，不得不做一番洗鍊功夫......渣滓洗去了，鍊得比平常說話精粹了，然而還是說話(這就是說，一些字眼還是口頭的字眼，一些語調還是口頭的語調，不然，寫下來說不成其為白話文了)依據這種說話寫下來的，才是理想的白話文。」這是朱自清在《精讀指導舉隅》一書中評論時所發的一番議論。
中國大陸（人民教育出版社出版的教科書）曾先后收錄《綠》、《春》、《背影》、《荷塘月色》于中小學的語文課本，并要求學生背誦部分段落。《背影》一文亦常年入選中華民國國立編譯館國文科教科書文選，當中許多片段學生皆能朗朗上口。
文學研究會的成員的合集
《笑的歷史》
以妻子武鐘謙為原型
朱自清首本詩與散文集
共收錄十五篇,分甲乙兩輯,書前有自序,是對新文學運動以來小品文發展的情況及發達的原因。
《歐遊雜記》
紀錄一九三二年五六月歐遊時的遊蹤。
《倫敦雜記》
是歐遊期間，在英國七個月的所見所聞。
包含各式各樣的雜文集，共收錄二十九篇，分甲乙兩輯。
1928年至1937年
《新詩雜話》
共收錄十五篇討論新詩的文字。
《經典常談》
通俗化的學術論著，共計十三個篇章。
《詩言志辨》
分　詩言志　比興　詩教　正變四部份。
《標準和尺度》
雜文集，收錄二十二篇。
《語文零拾》
包括譯文　書評　書序　筆記等。
《論雅俗共賞》
共收錄文藝論文十四篇。
《書評與議文》
《古逸歌謠集說》
《詩名著箋》
《十四家詩鈔》
《宋五家詩鈔》
《溫州中學校歌》。其中歌詞“英奇匡國，作圣啟蒙”現為浙江省溫州中學校訓。
* 弟弟朱物華：著名無線電學家
* 長子朱邁先：加入中國共產黨，參與國共內戰策動桂林國軍投共，在1951年鎮反運動被處決