scheme

Scheme是一種多範型的程式語言,並主要支援函數式範型。它是Lisp兩種主要的方言之一(另一種為Common Li...[百科]

52 关注

scheme

Scheme是一種多範型的程式語言,並主要支援函數式範型。它是Lisp兩種主要的方言之一(另一種為Common Lisp)。與Common Lisp不同的是,Scheme強調極簡主義設計與簡約而可擴展的語言特性。它的精簡性與優雅的語法廣受電腦科學教育者以及語言設計學者的歡迎,並經常被用於基礎電腦科學教育上。麻省理工學院與其他院校曾利用Scheme教授入門課程,並且著名的入門教材《计算机程序的构造和解释》(SICP,或稱「魔法書」)就是利用Scheme來解釋程式設計。Scheme的廣泛受眾被視為它的一個主要優勢,然而不同實現之間的差異成為了它的一個劣勢。

Scheme最早由麻省理工學院的蓋伊·史提爾二世與傑拉德·傑伊·薩斯曼在1970年代發展出來,並由兩人發表的「λ論文集」推廣開來。 Scheme語言與λ演算關係十分密切。小寫字母「λ」是Scheme語言的標誌。

Scheme的哲学是:设计计算机语言不应该进行功能的堆砌,而应该尽可能减少弱点和限制,使剩下的功能显得必要。Scheme是第一個使用靜態而非動態變數作用域的Lisp方言,也是第一个引入“干净宏”和第一类续延的编程语言。