一種語(yǔ)言是一種思維方式,你越習(xí)慣一種語(yǔ)言,你就越習(xí)慣那種思維方式。
但是人不應(yīng)該只用一種思維方式,所以我們也就不應(yīng)該只用一種語(yǔ)言。
語(yǔ)言是會(huì)慢慢進(jìn)化的,Java已經(jīng)快要進(jìn)化到頭了???
隨著電腦運(yùn)行速度的提升,一些運(yùn)行速度不快的語(yǔ)言可能會(huì)開始有一席之地。
語(yǔ)言浪費(fèi)硬件的時(shí)間總比浪費(fèi)程序員的時(shí)間要好。
當(dāng)你設(shè)計(jì)語(yǔ)言的時(shí)候,心里牢牢記住這個(gè)目標(biāo)是有好處的。學(xué)習(xí)開車的時(shí)候,一個(gè)需要記住的原則就是要把車開直,不是通過將車身對(duì)齊畫在地上的分隔線,而是通過瞄準(zhǔn)遠(yuǎn)處的某個(gè)點(diǎn)。即使你的目標(biāo)只在幾米開外,這樣做也是正確的。我認(rèn)為,設(shè)計(jì)編程語(yǔ)言時(shí),我們也應(yīng)該這樣做。
客戶對(duì)你的軟件使用的什么語(yǔ)言并不關(guān)心,關(guān)心的只是這個(gè)功能好不好用。
編程語(yǔ)言不僅僅是技術(shù),也是一種習(xí)慣性思維,非常難于改變。這是有些人不喜歡更換新的語(yǔ)言的原因。
Lisp語(yǔ)言剛設(shè)計(jì)出來的時(shí)候就很強(qiáng)大,接下來的二十年它提高了運(yùn)行速度。而那些所謂的主流語(yǔ)言把更快的運(yùn)行速度作為設(shè)計(jì)的出發(fā)點(diǎn),然后再用四十多年的時(shí)間一步步變得更強(qiáng)大。