06 2008 檔案
摘要:
討論P(yáng)erl、PHP、Python和Ruby 語(yǔ)言
“剩下四種動(dòng)態(tài)語(yǔ)言,我們將之歸為后臺(tái)腳本語(yǔ)言。”冒號(hào)說(shuō)著畫(huà)了張圖表。。。
Perl凝練晦澀,Python優(yōu)雅明晰,Ruby精巧靈動(dòng),PHP簡(jiǎn)明單純。。。
嘆號(hào)——沒(méi)有最好的語(yǔ)言,只有最合適的語(yǔ)言。
逗號(hào)——沒(méi)有糟糕的語(yǔ)言,只有糟糕的程序員。
問(wèn)號(hào)——沒(méi)有一種語(yǔ)言是萬(wàn)能的,只會(huì)一種語(yǔ)言是萬(wàn)萬(wàn)不能的。
引號(hào)——廢除對(duì)語(yǔ)言的宗教信仰,建立對(duì)語(yǔ)言的哲學(xué)思維。
句號(hào)——編程就是在人腦和電腦之間尋找最佳平衡點(diǎn)的過(guò)程。。。
閱讀全文
摘要:
討論VB、Delphi和JavaScript
稍事休息后,冒號(hào)切換了話題:“接下來(lái)簡(jiǎn)單聊聊Visual Basic和Delphi。”。。。
在以網(wǎng)絡(luò)為中心的企業(yè)解決方案中,作為平臺(tái)語(yǔ)言的Java和C#是兩棵比肩而立的大樹(shù),在它們周?chē)L(zhǎng)著郁郁蔥蔥的動(dòng)態(tài)語(yǔ)言的小草。。。
待友之道,貴在放大其優(yōu)點(diǎn)而縮小其缺點(diǎn),對(duì)待語(yǔ)言亦當(dāng)如此。其實(shí)JavaScript的強(qiáng)大和優(yōu)雅是超乎想象的,它如一只神奇的魔袋,乍看平淡無(wú)奇,卻總能變出意想不到的寶貝。。。
前臺(tái)編程涉及面專,絢麗花哨的界面更容易讓初涉編程者產(chǎn)生成就感;后臺(tái)編程涉及面廣,需要深厚的技術(shù)積累和縝密的設(shè)計(jì)思維;底層編程涉及面深,給人神秘莫測(cè)之感。然大道相通,難者亦易,易者亦難。。。
閱讀全文
摘要:
討論Java和C#
逗號(hào)提出:“現(xiàn)在應(yīng)該到了Java時(shí)間吧。”
冒號(hào)順?biāo)浦郏骸跋旅嬲務(wù)摰闹匦膹膭偛诺南到y(tǒng)語(yǔ)言轉(zhuǎn)到平臺(tái)語(yǔ)言——Java和C#。”。。。
這既是程序員之幸——語(yǔ)言之間可以互相取長(zhǎng)補(bǔ)短,共同進(jìn)步;也是程序員之不幸——往往不得不在眾多語(yǔ)言中作艱難選擇,或者多花精力學(xué)更多的語(yǔ)言。。。
以前人們?cè)噲D在語(yǔ)言的威力(power)和生產(chǎn)率(productivity)中尋求最佳平衡點(diǎn),現(xiàn)在似乎更想魚(yú)與熊掌兼得。。。
Java的目的是讓一種語(yǔ)言在多種平臺(tái)上運(yùn)行,而C# 的目的是讓多種語(yǔ)言在一種平臺(tái)上運(yùn)行。
兩個(gè)平臺(tái)語(yǔ)言,一個(gè)重在語(yǔ)言,讓語(yǔ)言向平臺(tái)擴(kuò)散;一個(gè)重在平臺(tái),讓平臺(tái)來(lái)凝聚語(yǔ)言。。。
編程語(yǔ)言絕非象牙塔中之物,實(shí)乃技術(shù)和商業(yè)合力推動(dòng)的結(jié)果。。。
C++提供了一馬平川的大路,也提供了陷阱密布的小道;Java則在大路上鋪設(shè)水泥,同時(shí)封鎖了捷徑小道;C#同樣填平了大路上的坑坑洼洼,但把一些小道上‘此路不通’的牌子偷偷改成了‘此路危險(xiǎn)’。
閱讀全文
摘要:
討論C語(yǔ)言 , C++ 和D語(yǔ)言
問(wèn)號(hào)忙問(wèn):“您打算比較哪些主流語(yǔ)言呢?”。。。
關(guān)于C語(yǔ)言,前面多次提到。這是一把歷久彌新的寶劍,一旦出鞘,依舊寒光逼人,鋒利無(wú)儔。有了它,便如戰(zhàn)將有了佩劍,平添一分獨(dú)闖敵營(yíng)的膽氣。。。
能力越大,責(zé)任越大,風(fēng)險(xiǎn)越大。此話既適用于編程語(yǔ)言,也適用于程序員。。。
指責(zé)C++不是100%OOP的說(shuō)法更是荒謬之極。OOP又不是金子,含量越高越好。試圖把一切都裝進(jìn)OOP的箱子里的想法無(wú)異于削足適履。。。
C與C++同為系統(tǒng)語(yǔ)言,決定了它們的理念是:優(yōu)化機(jī)器的時(shí)間而不是人的時(shí)間,優(yōu)化機(jī)器的記憶而不是人的記憶;假設(shè)編譯器是愚蠢的而程序員是聰明的,因此賦予程序員更多的權(quán)利、義務(wù)與責(zé)任。。。
C++是匹無(wú)轡無(wú)鞍的野馬,看似桀驁不馴,若能順性而御,必能足踏飛燕,行千里而不勞。。。
閱讀全文
摘要:
關(guān)于編程語(yǔ)言的討論
教室里,學(xué)員們正熱火朝天地討論著流行的編程語(yǔ)言。。。
通禪悟道者拈花不語(yǔ),坐井觀天者蛙鳴鼓噪。。。
如果說(shuō)編程范式是一種文化,那么編程語(yǔ)言更像是一種宗教——盡管它本不該是。。。
對(duì)待一門(mén)語(yǔ)言的態(tài)度應(yīng)該是:與其抱怨?fàn)巿?zhí),不如揚(yáng)長(zhǎng)避短。。。
對(duì)一種語(yǔ)言最大的批判是發(fā)明一種與此語(yǔ)言有類似功用的新語(yǔ)言;從另一個(gè)角度看,發(fā)明一種語(yǔ)言也是對(duì)先前語(yǔ)言的一種最高的贊美。。。
過(guò)分拔高一種語(yǔ)言與抹煞語(yǔ)言之間的差別是兩種極端,皆為秕言謬說(shuō)。。。
語(yǔ)言為本,余者為末。許多人偏偏本末倒置,常常為在IDE、框架、設(shè)計(jì)工具等中挖掘到某一新功能而欣喜不已,或者津津樂(lè)道于各種語(yǔ)言的優(yōu)劣高下,卻對(duì)正在使用的語(yǔ)言中大量的寶藏視而不見(jiàn)。這些人若有幸拜關(guān)公為師,他們最艷羨的一定他的赤兔馬和青龍偃月刀,或許還會(huì)抹紅臉蓄長(zhǎng)須什么的,就是不太愿學(xué)他的蓋世武功。。。
閱讀全文