2011年11月21日

一分鐘認識 Chicken Scheme

Scheme 是 Lisp 程式語言家族的成員。

http://www.schemers.org/

Scheme 早在 1975 年就誕生,迄今仍被用於許多國外知名大學的程式語言課程。學好 Scheme 程式設計,能夠真正弄懂 functional programming。日後要使用 fashion 的現代程式語言,如 JavaScript、Scala 時,就可以更容易上手。在 structured、object-oriented、functional programming 等不同風格的程式設計之間游刃有餘。

Chicken 是 Scheme 的編譯器(Compiler)。

http://call-cc.org/

Chicken 支援常見的各種作業系統,如 *BSD, Linux, Mac OS X, Solaris, Windows 等。它支援 Scheme 的 R5RS 標準,並且能夠將 Scheme 程式碼轉成 C 語言的原始碼,或者編譯成作業系統原生的函式庫(如 Unix 的 .so 或 Windows 的 .dll)。

# covert to fact.c
csc fact.ss
# compile into fact.so
csc -dynamic fact.ss

Chicken 也可以用來開發 Web Application,它甚至內建支援 XML, JSON 的資料處理。

如果你有機會學 Scheme,可以試著用 Chicken 幫自己製造一個小玩具。

延伸閱讀

沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!