月考+為什麼麻省理工學院(MIT)從Scheme轉到Python

Python部落 2017-04-27
月考+為什麼麻省理工學院(MIT)從Scheme轉到Python

Python部落(python.freelycode.com)組織翻譯,禁止轉載,歡迎轉發。

科斯坦薩問蘇斯曼為什麼麻省理工學院要換掉用於他們的介紹性編程課程6.001的Schema語言。 這曾經是很好的選擇。 他回答說,原因是十九世紀八十年代的工程不同於90年代中期或2000年的。在十九世紀八十年代,好的程序員花了很多時間思考,然後製作了他們認為應該工作的備用代碼。 這些代碼更靠近底層機器,即使是Schema - 也一直是底層可理解的語言。 譬如電阻,你能夠通過它來讀取帶寬,知道額定功率,容差和電阻,V = IR,這就是所有能夠知道的。 6.001被設想來教導工程師如何把他們完全理解的小部件,用簡單的技術,將它們組合成更大的東西,做出你想做的事情。

“但現在的編程並不是這樣,”,蘇斯曼接著說。 “如今,遇到不知作者是誰的軟件,而且軟件的操作說明又不可理解或不存在,你將會一頭霧水。 你不得不查閱圖書館的一些相關書籍,來了解它們的工作原理,嘗試不同的輸入來觀察代碼如何處理以及返回結果。 這是一個根本不同的工作,它需要一個不同的課程來指導。”

所以新的6.001的好處就是以機器人為中心 - 你必須編程讓一個小機器人移動。 機器人不像電阻那樣按照設定好的功能行事。 車輪滑動,環境變化等 - 您必須以不同於SICP討論的方式構建系統的魯棒性。

“那為什麼用Python呢? 很簡單,” 蘇斯曼說,“可能僅僅是因為有一個Python庫已經實現了機器人的接口,就是這樣。”

英文原文:https://www.wisdomandwonder.com/link/2110/why-mit-switched-from-scheme-to-python
譯者:LJ

相關推薦

推薦中...