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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: 蘭花仙子
打印 上一主題 下一主題

較之Perl - Python的語法真奇怪 [復(fù)制鏈接]

論壇徽章:
0
41 [報告]
發(fā)表于 2007-01-22 13:13 |只看該作者
原帖由 hgneng 于 2007-1-22 13:00 發(fā)表


emacs用Lisp寫的相信大部分人都知道,因為emacs也是一個古老的編輯器,年紀好像比Perl還要大。我以為上面的語言是文物意思是沒什么人用,只會說說它們的名字。請問這里有人用Lisp編程嗎?編些什么,關(guān)注:)


不一定很多人知道吧  而且也不只是編輯器吧
我覺得說古老實在不合適,雖然確實快22版了,unix不是太古時代的了 :)
國內(nèi)it業(yè)發(fā)展時間短,自然不需要多少人用lisp。大部分用的都和科學(xué)計算有關(guān)的咯

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
42 [報告]
發(fā)表于 2007-01-22 13:13 |只看該作者
原帖由 WhisperQQ 于 2007-1-22 12:57 發(fā)表

我只是理解為正常的進化,就像java1.4、1.5、1.6的變化一樣,并不會有致命的后果。

我沒說有什么致命的后果啊。
我也承認是正常的進化啊。
正如 Perl1 Perl2 Perl3 Perl4 Perl5 這樣子一樣。

論壇徽章:
0
43 [報告]
發(fā)表于 2007-01-22 13:21 |只看該作者
存在必然有存在的理由。一種語言的設(shè)計初衷往往決定了它的特點。

作為Unix sysadmin 出身的Wall最初設(shè)計Perl無非是為了滿足他對復(fù)雜系統(tǒng)管理的需要,已有的Unix工具awk,sed等等滿足不了他“懶惰”的本性(“懶惰”對于Unix黑客而言并不是貶義詞,而是必需的品質(zhì)),所以Perl最初是為Unix系統(tǒng)管理員設(shè)計的。在Perl身上可以看到許多C,awk,sed的影子。
而Python的設(shè)計初衷只是為了實現(xiàn)一個更為簡潔的教學(xué)語言,因為我們知道Guido曾經(jīng)是一個計算機語言教育者。將嚴格的縮進作為語法的一部分無非就是為了讓編程初學(xué)者養(yǎng)成良好的編程習(xí)慣。不僅如此,諸如Python的命名空間,對象模型,for語句等等無不體現(xiàn)了Python的設(shè)計初衷:將概念盡量簡化,使學(xué)習(xí)者更容易掌握。

所以說語言設(shè)計者的經(jīng)驗和目的決定了語言的特點(包括語言的范式:是結(jié)構(gòu)化的還是OO的),而語言的特點決定了語言的思維方式:
Perl:用不同的方法解決問題
Python:用簡單的方法解決問題

所以為什么Perl可以寫出很多非常tricky的one-line code,而Python卻不行?看看它們的設(shè)計理念就明白了。

從我個人角度看,雖然Python更多的被大家成為“純OO”語言,但我覺得它更能稱為多范式語言,結(jié)構(gòu)化編程,面向?qū)ο缶幊,函?shù)式編程,用Python都是可以的。撇開前面的不說,只談FP:Lamda,list comprehension,map函數(shù),filter函數(shù)等等,都是借鑒自FP的概念。正好本人最近正在看Haskell,發(fā)現(xiàn)Python的tuple和list的表現(xiàn)形式都是和Haskell一樣的,另外還有一個重要的相同之處,就是嚴格的縮進。這些特點是Python借鑒Haskell還是后者借鑒前者,我沒有深入調(diào)查,不敢妄下結(jié)論。但是從它們的“誕生”日期來看(都是89-90年左右),應(yīng)該是有互相借鑒的。

順便說一下,由于Lamda經(jīng)常被程序員“濫用”,Python 3.0中可能會取消這個語言特性,參考PEP3000:
http://www.python.org/dev/peps/pep-3000/

我回這篇帖子的目的是為了幫助初學(xué)者選擇合適你的語言,我要特別強調(diào)“合適”二字,在我眼中,沒有好與不好,只有合適與不合適。如果你是個Unix sysadmin,非常熟悉shell,sed,awk等等傳統(tǒng)Unix工具,諸如“$%^&*{}”等等“古怪”符號對你而言都是小菜,而且骨子里是個“懶惰”,“憤怒”的Unix黑客,或許Perl比較適合你。
如果你信奉“簡單就是美”;或者是個OO偏執(zhí)狂;或者“$%^&*{}”之類的符號對你而言與火星文無異;抑或你受Bob大叔(“敏捷方法論”的大師之一)的毒害頗深,就像我一樣;再或者你不希望你的下一代步你多年前學(xué)習(xí)的面條式Basic的后塵,OK,學(xué)習(xí)Python吧。


原帖由 flw 于 2007-1-20 15:00 發(fā)表
Python 的縮進我覺得是可以接受的,因為即使是語言不嚴格要求縮進,好的編程風(fēng)格也幾乎是嚴格要求縮進的,
因此 Python 這么做我覺得很好,但是唯一帶來的一點缺陷就是:不能寫單行程序。
雖然有些 Python 愛好 ...

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
44 [報告]
發(fā)表于 2007-01-22 13:26 |只看該作者
樓上轉(zhuǎn)貼時注明出處還是比較好一些。
當(dāng)然了,不排除此文最初就是你寫的可能性。

論壇徽章:
0
45 [報告]
發(fā)表于 2007-01-22 13:28 |只看該作者
xh,是我啊,lkb
原帖由 flw 于 2007-1-22 13:26 發(fā)表
樓上轉(zhuǎn)貼時注明出處還是比較好一些。
當(dāng)然了,不排除此文最初就是你寫的可能性。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
46 [報告]
發(fā)表于 2007-01-22 13:30 |只看該作者
原帖由 livefreeordie 于 2007-1-22 13:28 發(fā)表
xh,是我啊,lkb

知道是你。
一開始就看到豬的大腦思考了。

論壇徽章:
0
47 [報告]
發(fā)表于 2007-01-22 13:31 |只看該作者
hoho,N年不上BBS了

原帖由 flw 于 2007-1-22 13:30 發(fā)表

知道是你。
一開始就看到豬的大腦思考了。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
48 [報告]
發(fā)表于 2007-01-22 13:33 |只看該作者
原帖由 livefreeordie 于 2007-1-22 13:31 發(fā)表
hoho,N年不上BBS了


大俠此次來到中原,是不是想露幾手給大家看?

論壇徽章:
0
49 [報告]
發(fā)表于 2007-01-22 13:36 |只看該作者
哪敢啊,給你捧捧場,順便練練打字


BTW:你翻譯的YAHT怎么沒有下文了,反對太監(jiān)貼

原帖由 flw 于 2007-1-22 13:33 發(fā)表

大俠此次來到中原,是不是想露幾手給大家看?

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
50 [報告]
發(fā)表于 2007-01-22 13:44 |只看該作者
回你的那句:
> 或者“$%^&*{}”之類的符號對你而言與火星文無異;

背景:水木 Python 版有個人問:
  1. 發(fā)信人: ckidawei ( CK ), 信區(qū): Python
  2. 標  題: 【求助】再問一個比較變態(tài)的問題
  3. 發(fā)信站: 水木社區(qū) (Fri Dec  8 17:38:13 2006), 轉(zhuǎn)信

  4. 如果一個文件中有很多“OK”字樣,

  5. 如何以“OK”為下刀之處,

  6. 把這個文件切分成很多個小文件?


  7. 謝謝。

  8. --
復(fù)制代碼

于是有個 Perl 愛好者給提供了一段代碼:
  1. 發(fā)信人: superisaac (自己作的抓飯真好吃), 信區(qū): Python
  2. 標  題: Re: 【求助】再問一個比較變態(tài)的問題
  3. 發(fā)信站: 水木社區(qū) (Sat Dec  9 19:41:32 2006), 轉(zhuǎn)信

  4. $/ = 'OK';
  5. while (<>){
  6.     chomp;
  7.     # 寫到小文件里
  8. }
復(fù)制代碼

雖然我對該同志無視少數(shù)民族語言習(xí)慣的行為多多少少有點鄙視,
但是當(dāng)我看到下面這個回復(fù)時:
  1. 發(fā)信人: scaner (ec8030f7-c20a-464f-9b0e-13a3a9e97384), 信區(qū): Python
  2. 標  題: Re: 【求助】再問一個比較變態(tài)的問題
  3. 發(fā)信站: 水木社區(qū) (Sat Dec  9 19:54:48 2006), 轉(zhuǎn)信

  4. perl這種方法最討厭了,
  5. 雖然寫得時候看起來挺爽的.
復(fù)制代碼

還是忍不住回了一段:
  1. 發(fā)信人: flw (flw), 信區(qū): Python
  2. 標  題: Re: 【求助】再問一個比較變態(tài)的問題
  3. 發(fā)信站: 水木社區(qū) (Sat Jan 20 16:56:15 2007), 轉(zhuǎn)信

  4. 我對自己的評價是:不排斥,不盲從。我們要學(xué)會兼收并蓄,要學(xué)會包容:

  5. use English;
  6. $INPUT_RECORD_SEPARATOR = 'OK'; # or $RS = 'OK';

  7. 或者:

  8. open my $handle, '</path/to/foo.bar';
  9. $handle->input_record_separator( 'OK' );
  10. while( readline( $handle ) ){
  11.    寫入小文件
  12. }
  13. close($handle);

  14. 【 在 scaner (ec8030f7-c20a-464f-9b0e-13a3a9e97384) 的大作中提到: 】
  15. : perl這種方法最討厭了,
  16. : 雖然寫得時候看起來挺爽的.


  17. --
  18. 毫無疑問
  19. 我編的程序
  20. 是全天下
  21. 最魯棒的!
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP