亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: perl的語法太靈活了,為什么不能strict一點(diǎn)? [打印本頁]

作者: perlish    時間: 2008-07-23 10:43
標(biāo)題: perl的語法太靈活了,為什么不能strict一點(diǎn)?
perl 的自定義函數(shù)沒有參數(shù)列表,參數(shù)的類型完全由程序員去控制。也就是說Perl的編譯器根本不做任何處理,直接把一堆垃圾扔給了程序員。對于自編自用的程序員還好點(diǎn),畢竟知道自己的函數(shù)需要什么參數(shù)。而對于使用別人的庫、或者庫的開發(fā)人員簡直就是噩夢,因為你得自己去檢查參數(shù)列表的個數(shù),類型。自動的類型轉(zhuǎn)換更恐怖,它會自動把"abc"這樣的串轉(zhuǎn)換為數(shù)值0,暈死,弱類型機(jī)制只會增加程序員的負(fù)擔(dān)!

為什么不能strict一點(diǎn)?在自定義函數(shù)中,程序員可以寫return,也可以不寫,這樣默認(rèn)返回最后一個表達(dá)式的值。但這樣很容易讓人眼花繚亂,尤其是有多層嵌套的函數(shù)中。多寫幾個 return會給程序員的開發(fā)效率帶來什么影響,但我知道它給維護(hù)帶了的影響是很嚴(yán)重的。因為有那么些所謂個性的程序員知道可以不寫return,肯定不會寫return的。

函數(shù)調(diào)用參數(shù)列表可以不加括號,也可以不加。我覺得一門計算機(jī)語言應(yīng)該在語法上嚴(yán)謹(jǐn)一些,可以減少程序員的負(fù)擔(dān),A喜歡加括號,B不喜歡加括號,一天他們倆合作開發(fā),為了統(tǒng)一開發(fā)風(fēng)格,還得為函數(shù)參數(shù)列表是否加括號爭論一天才行。加個括號怎么了?會死嗎?

在別的語言盡量講究寫一些簡單易懂的代碼,盡量把復(fù)雜代碼分成幾行寫的時候,Perl語言入門里面居然號召大家把代碼寫成一行!說這樣緊湊一些。而perl 的大牛們竟是以寫出別人看不懂的代碼為榮!真是討厭這個為了追求所謂簡潔的perl,實際上是程序員的噩夢。學(xué)習(xí)perl純粹是工作需要,用它也不是開發(fā)什么大型系統(tǒng),而僅僅因為它的正則表達(dá)式,實際上現(xiàn)在其他許多動態(tài)語言的正則表達(dá)式比perl好用,但因為這個小程序是前輩用perl寫的,因此我只能委屈用perl了。perl也就能處理一些臨時的特定問題,根本不可能適合于開發(fā)大型系統(tǒng)。它的前景,也就是一小堆人手里的計算玩具,不可能成大氣候。

perl 是語言學(xué)家的語言,而不是程序員的語言,如果它不能改掉語言學(xué)家或者哲學(xué)家身上為所欲為的習(xí)氣,永遠(yuǎn)不可能獲得成功。實際上,學(xué)習(xí)perl比學(xué)習(xí)其他語言更難,因為它有很多所謂的簡寫方法,想學(xué)會perl,就得掌握大量這種無所謂的東西,因為你得去看別人的示例!而大牛們的示例都用的這些簡寫方法。

perl就是Larry的玩具,他想怎樣就怎樣。記住,TIBOE上顯示perl正在下滑,這個趨勢不會反彈的了。
作者: swordfish.cn    時間: 2008-07-23 10:50
轉(zhuǎn)的吧?還是不要人云亦云的好。
好不好用,自己用過才知道。
作者: guijia8427    時間: 2008-07-23 10:58
以前我也這么覺得 但現(xiàn)在感覺這樣張揚(yáng)的語言有點(diǎn)意思了
作者: forlorngenius    時間: 2008-07-23 10:59
一模一樣的話,再哪看到過。莫非lz是mj??
作者: tong0245    時間: 2008-07-23 11:13
你自己嚴(yán)格點(diǎn)不就可以了
作者: cobrawgl    時間: 2008-07-23 11:52
原帖由 tong0245 于 2008-7-23 11:13 發(fā)表
你自己嚴(yán)格點(diǎn)不就可以了



就是,自己不嚴(yán)格,你用什么語言都一樣。
作者: perlish    時間: 2008-07-23 12:03
原帖由 cobrawgl 于 2008-7-23 11:52 發(fā)表



就是,自己不嚴(yán)格,你用什么語言都一樣。

拜托,先看清楚別人的發(fā)言!
但我知道它給維護(hù)帶了的影響是很嚴(yán)重的。因為有那么些所謂個性的程序員知道可以不寫return,肯定不會寫return的。

我可以嚴(yán)格約束自己,但我無法嚴(yán)格約束他人,而總有些人喜歡玩帥,寫些有個性的代碼,結(jié)果給維護(hù)這段代碼的人帶來了困難,懂嗎?通常每個人的簡歷上都會寫上的有著良好的合作精神,可惜只是說說而已。
作者: cobrawgl    時間: 2008-07-23 12:10
很想知道什么語言寫的代碼容易維護(hù),一點(diǎn)困難也沒有
作者: cobrawgl    時間: 2008-07-23 12:13
自由是有代價的,呵呵

對比 perl 和 python 一些理念,不由聯(lián)想到 我們的政府在處理問題時的手法,哈哈,想太多了,別整成政治貼




作者: cobrawgl    時間: 2008-07-23 12:14
Freedom~~~~~~!


作者: perlish    時間: 2008-07-23 12:15
原帖由 cobrawgl 于 2008-7-23 12:10 發(fā)表
很想知道什么語言寫的代碼容易維護(hù),一點(diǎn)困難也沒有

維護(hù)時一點(diǎn)困難也沒有的語言并不存在。

PS:您的理解力存在問題。
作者: perlish    時間: 2008-07-23 12:19
原帖由 cobrawgl 于 2008-7-23 12:14 發(fā)表
Freedom~~~~~~!


他人的freedom卻成為了我的burden,我暈死!
作者: cobrawgl    時間: 2008-07-23 12:20
原帖由 perlish 于 2008-7-23 12:19 發(fā)表

他人的freedom卻成為了我的burden,我暈死!


你有權(quán)力不選擇 perl,但你沒權(quán)力干涉別人的 Freedom




[ 本帖最后由 cobrawgl 于 2008-7-23 12:21 編輯 ]
作者: 不死草    時間: 2008-07-23 12:22
呵呵,不論黑貓白貓,抓住耗子就是好貓!~
作者: perlish    時間: 2008-07-23 12:44
原帖由 cobrawgl 于 2008-7-23 12:20 發(fā)表


你有權(quán)力不選擇 perl,但你沒權(quán)力干涉別人的 Freedom



其實個人寫段小程序,耍耍perl的小技巧,倒也無可厚非,但是我反對在多人合作的項目賣弄自己perl技巧和秘方,比如說使用open打開文件時,居然使用缺省參數(shù),真想罵寫這段程序的人啊。
作者: cobrawgl    時間: 2008-07-23 12:58
你說的有道理,不能 擾民 嘛,你可以打110舉報他


作者: perlish    時間: 2008-07-23 13:03
原帖由 cobrawgl 于 2008-7-23 12:58 發(fā)表
你說的有道理,不能 擾民 嘛,你可以打110舉報他


兄弟,我不是來踢場子的,我有問題要請教你們啊,http://72891.cn/thread-1221112-1-1.html
作者: forlorngenius    時間: 2008-07-23 13:22

作者: hitsubunnu    時間: 2008-07-23 14:12
LZ 好像就是 那個叫 zuozuo 的人

前幾天 被人罵了狗血淋頭   現(xiàn)在換了賬號  又上來了
作者: forlorngenius    時間: 2008-07-23 14:15
標(biāo)題: 回復(fù) #19 hitsubunnu 的帖子

作者: hitsubunnu    時間: 2008-07-23 14:18
LZ 你可以直接給 larry  發(fā)郵件  你去批評教育larry一下  

larry 的電子郵件    larry@wall.org  
larry的個人主頁 http://www.wall.org/~larry/

你在這個論壇說這些一點(diǎn)兒意義都沒有
作者: 2gua    時間: 2008-07-23 20:25
PK帖子嗎?
作者: agen_0502    時間: 2008-07-23 20:37
程序嚴(yán)不嚴(yán)謹(jǐn)?shù)每茨阕约? Perl的靈活正是它的特點(diǎn)之一, 如果你連這個語法都習(xí)慣不了,那你還是去學(xué)其他你認(rèn)為好學(xué)的吧.
作者: 2gua    時間: 2008-07-23 20:44
你喜歡哪一個語言就選擇哪一個吧。
作者: HorseJia    時間: 2008-07-23 23:20
標(biāo)題: 回復(fù) #1 perlish 的帖子
你真有意思。靈活就是perl的特點(diǎn),你要讓perl變strict一點(diǎn),那你干脆換門語言好了,這世界上有很多更strict的語言;蛘吣憔蛯W(xué)larry的懶惰傲慢,自己發(fā)明一種語言。
你如果是因為工作需要不得不學(xué)perl,那你也只能怪你的前輩們?yōu)槭裁串?dāng)初要選perl做開發(fā)語言。
作者: sleetdrop    時間: 2008-07-23 23:29
嗯,在企業(yè)里維護(hù)沉年的perl程序是比較累一些。但也不至于罵一個語言本身。
作者: a_789_123    時間: 2008-07-24 10:25
我覺得就是你嚴(yán)格自己就行了,自己stirct自己的代碼就行了,偶還是很喜歡perl的,呵呵
作者: redspider    時間: 2008-07-30 10:32
是否便于維護(hù)完全取決于程序員 而不是程序語言。
有些人用中文寫的東西不也是晦澀難懂?
作者: vabc3    時間: 2008-07-30 12:05
我選擇就我喜歡  又沒人強(qiáng)迫你用

這種風(fēng)格就是發(fā)揮自由程序員的個性的  的確 能不寫return為什么要寫呢 別特地拿固有思維來限制自由的思想




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2