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