《譯》 MIT 為何停掉 SICP?

2021-09-19 08:44:53 字數 700 閱讀 2868

原文:

以下是不太嚴格的譯文。

在紐約舉行的一次 lisp 集會上,gerry sussman 被問到 mit 為何停掉著名的 6.001 課程。這門課所用的教材是 sussman 與 abelson 所寫的《structure and interpretation of computer programs》(中譯《電腦程式的構造與解釋》)。sussman 的回答如下:

時至今日,情況變了。sussman 指出,現代的軟體工程師們的主要工作是為那些他們並不完全理解的複雜的硬體(由於商業機密的緣故,也不可能理解)而寫**。軟體層面也存在同樣的情況,程式設計環境是由無所不能的巨大的程式庫構成。sussman 說,他的學生們要玩轉這些庫,需要花費很多時間去閱讀這些庫的手冊。他說,程式設計這件事在今天『很像科學研究』,你盯著庫的某個乙個區域性去刺探它——寫乙個程式用於刺探,觀察這個程式的行為,確認這個庫能否滿足自己需求。sicp 中的『合成分析』(analysis-by-synthesis)的觀點——基於小的簡單的部件構建大的系統——現在變得無關緊要了。時下,大家是在刺探式程式設計。

至於為何選擇 python 來替代 scheme,sussman 開了個玩笑,說這是『後期繫結』策略。python 有大量的庫可用,這些庫能夠滿足這門課的教師們所承擔的專案的需求(例如編寫用於控制機械人的軟體)。

sussman 認為曾經的 sicp 課程要比他們現在所開的課『更為清晰連貫』,而且他們依然沒有弄明白什麼才是正確的課程。