- 計(jì)算機(jī)程序的構(gòu)造和解釋(JavaScript版)
- (美)哈羅德·阿貝爾森等
- 738字
- 2024-06-06 19:10:10
致謝
《計(jì)算機(jī)程序的構(gòu)造和解釋》的JavaScript改編本(SICP JS)是我們?cè)谛录悠聡?guó)立大學(xué)(NUS)為課程CS1101S開發(fā)的。我們已經(jīng)共同教授這個(gè)課程6年了,并由Low Kok Lim對(duì)教學(xué)情況做統(tǒng)計(jì),其可靠的教育評(píng)估也是本課程和教育項(xiàng)目成功的關(guān)鍵。CS1101S教學(xué)團(tuán)隊(duì)還包括很多NUS同事和超過(guò)300位本科學(xué)生助理,他們?cè)谶^(guò)去9年里的持續(xù)地反饋,推動(dòng)并幫助我們解決了無(wú)數(shù)與JavaScript相關(guān)的問(wèn)題,消除了許多不必要的復(fù)雜性,同時(shí)維持了SICP和JavaScript兩者的基本特點(diǎn)。
SICP JS不僅是一個(gè)有關(guān)教科書的項(xiàng)目,也是一個(gè)軟件項(xiàng)目。我們于2008年從原書的作者那里得到了LATEX源文件。Liu Hang開發(fā)了SICP JS早期的工具鏈,F(xiàn)eng Piaopiao做了些改進(jìn)。Chan Ger Hean為打印版開發(fā)了第一個(gè)工具,Jolyn Tan基于該工具開發(fā)了第一個(gè)用于電子書版本的工具,He Xinyue和Wang Qian為本書的對(duì)照版重整了這些工具。Samuel Fang設(shè)計(jì)并開發(fā)了SICP JS的在線版本。
CS1101S和SICP JS的在線版深度依賴一個(gè)名為Source Academy的軟件系統(tǒng),該系統(tǒng)支持JavaScript的一個(gè)稱為Source的子語(yǔ)言。在準(zhǔn)備SICP JS的過(guò)程中,數(shù)十名學(xué)生對(duì)Source Academy做出了貢獻(xiàn),該系統(tǒng)已經(jīng)永久地把他們列為“貢獻(xiàn)者”。2020年以來(lái),NUS課程CS4215(程序設(shè)計(jì)語(yǔ)言的實(shí)現(xiàn))的學(xué)生貢獻(xiàn)了幾個(gè)程序設(shè)計(jì)語(yǔ)言的實(shí)現(xiàn),它們被用在SICP JS里。本書當(dāng)前版本3.4節(jié)的源代碼是Zhengqun Koo和Jonathan Chan開發(fā)的;4.2節(jié)用的惰性實(shí)現(xiàn)是Jellouli Ahmed、Ian Kendall Duncan、Cruz Jomari Evangelista和Alden Tan開發(fā)的;4.3節(jié)使用的非確定性實(shí)現(xiàn)是Arsalan Cheema和Anubhav開發(fā)的;Daryl Tan幫助把這些實(shí)現(xiàn)集成到Academy系統(tǒng)里。
我們衷心感謝STINT(瑞典研究與高等教育國(guó)際合作基金會(huì)),其學(xué)術(shù)假計(jì)劃使Martin和Tobias建立了聯(lián)系,還支持Tobias作為CS1101S的合作教師加入SICP JS項(xiàng)目。
我們還想感謝Allen Wrifs-Brock領(lǐng)導(dǎo)的ECMAScript 2015委員會(huì)的勇敢工作。SICP JS深度依賴常量、let表達(dá)式和lambda表達(dá)式,所有這些都是ECMAScript 2015加入JavaScript的特征。這些新特征使我們能盡量接近并維持SICP原有的展示形式和精神。Guy Lewis Steele Jr.領(lǐng)導(dǎo)了ECMAScript的第一次標(biāo)準(zhǔn)化,還對(duì)第4章的一些練習(xí)提供了細(xì)致且有價(jià)值的反饋。
Martin Henz和Tobias Wrigstad
- Flutter開發(fā)實(shí)戰(zhàn)詳解
- Python機(jī)器學(xué)習(xí):數(shù)據(jù)分析與評(píng)分卡建模(微課版)
- Offer來(lái)了:Java面試核心知識(shí)點(diǎn)精講(原理篇)
- Learning Bayesian Models with R
- INSTANT Weka How-to
- JavaScript前端開發(fā)與實(shí)例教程(微課視頻版)
- R的極客理想:工具篇
- 大學(xué)計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn)指導(dǎo)
- Asynchronous Android Programming(Second Edition)
- Java Fundamentals
- Beginning C++ Game Programming
- Zabbix Performance Tuning
- Magento 2 Beginners Guide
- WildFly Cookbook
- C/C++代碼調(diào)試的藝術(shù)(第2版)