- 不要做語言宗教者
- 買電腦時, 我們首要關(guān)注的不應(yīng)該是品牌, 而應(yīng)該關(guān)注機器內(nèi)部的CPU和顯卡都是什么樣的; 同樣地, 關(guān)心語言時, 我們應(yīng)該關(guān)注語具體的語言特性; 而不要關(guān)注一些瑣碎的語法, 也不要關(guān)注一些語言共有的東西.
重要的話重復(fù)三遍:語言特性法希,語言特性吧兔,語言特性此虑,語言特性分唾!不管是初學(xué)者還是資深程序員,應(yīng)該專注于語言特性份帐,而不是糾結(jié)于整個的“語言品牌”制肮。
- 作者推薦使用 Scheme , C, Java, Python, JavaScript 等高級語言來進行入門, 不推薦 Shell 等”腳本語言”. 他認(rèn)為腳本語言就是一個禍害.
跟 Java 或者 Scheme 這樣的語言截然不同嫡纠,“腳本語言”往往意味著異常拙劣的設(shè)計,它的設(shè)計初衷往往是目光短淺的丸冕。
這些語言里面充滿了歷史遺留下來的各種臨時的 hack耽梅,幾乎沒有“原則”可言∨种颍……, 到后來褐墅,他們開始耗費大量的時間來處理腳本帶來的麻煩,卻始終沒有發(fā)現(xiàn)問題的罪魁禍?zhǔn)缀榧海鋵嵤撬麄冨e誤的認(rèn)為自己需要“腳本語言”妥凳,然后認(rèn)為寫腳本的時候就是應(yīng)該隨便一點。所以我認(rèn)為腳本語言是一個禍害答捕,它幾乎永遠(yuǎn)是錯誤的決定逝钥。我們應(yīng)該盡一切可能避免使用腳本語言。在沒有辦法的情況下(比如老板要求)拱镐,也應(yīng)該在腳本里面盡可能的使用通常的程序設(shè)計原則艘款。
- 作者推薦我們親自嘗試用Scheme來實現(xiàn)某一個語言特性, 從而真正了解它
我們喜歡學(xué)習(xí)新的東西, 有時, 還把他們當(dāng)做下一個風(fēng)口, 投入大量的精力. 但是我們需要擦亮眼睛, 才能不浪費時間在一些華而不實的東西上.