01 2009 檔案
摘要:
語言誤區——語言的宗教情結(
關于編程語言的一些誤區)
? 如果說編程范式是一種文化,那么編程語言更像是一種宗教——盡管它本不該是
? 語言只有兩種:一種怨聲載道,一種無人問津
? 對待一門語言的態度應該是:與其抱怨爭執,不如揚長避短
? 過分拔高一種語言與抹煞語言之間的差別是兩種極端,皆為秕言謬說
? 這些人若有幸拜關公為師,他們最艷羨的一定他的赤兔馬和青龍偃月刀,或許還會抹紅臉蓄長須什么的,就是不太愿學他的蓋世武功
? 理想的架構師應當如文學大師,既有恢弘大氣的構思,又有細膩深刻的筆法;應當如統軍大帥,既有運籌帷幄的韜略,又有沖鋒陷陣的武功
閱讀全文
摘要:
動態語言——披著彩衣飛舞的腳本語言(
動態語言簡談)
? 程序是為終端用戶服務的,而腳本是為程序員服務的
? 動態語言秉承的一個理念是:優化人的時間而不是機器的時間
? 待靜態語言披盔戴甲、備馬抬槍之際,動態語言已衣袂飄飄,長劍出手了
? 當腳本語言披上動態語言的彩衣,昔日不起眼的毛毛蟲便羽化成碟,開始飄舞在眾人追逐的目光之中
閱讀全文
摘要:
數據類型——規則與變通(
關于數據類型的討論)
? Duck類型的哲學是:名義不重要,重要的是能力
? 將一個會叫會游的家伙放進池塘看起來不算壞主意,但如果一艘輪船趁機也轟隆隆地開了進來,事情恐怕就不那么美妙了
? 靜態類型檢查類似“疑罪從有”的有罪推定制,動態類型檢查類似“疑罪從無”的無罪推定制
? 盡可能守規則,必要時求變通
? 規則如褲帶,過于寬松和過于束縛都不好
閱讀全文