Perl只比Python老了兩年卻被認為過時語言?
為什麼Perl被認為是 "老 "和 "過時 "的,而Python被認為是 "新 "和 "酷 "的,而Perl只比Python大兩年?
我最喜歡的對Perl的描述一直來自於《程式語言簡史》(Brief, Incomplete, and Mostly Wrong History of Programming Languages)。
拉里-沃爾睡著了,額頭敲在鍵盤上。醒來後,拉里-沃爾認為:他的顯示器上的那串字元不是隨機的,而是上帝希望他這位先知拉里-沃爾設計的一種程式語言的示例程式,Perl就誕生了。 |
還有一本Python的書,作者說:"Python就像Perl,只是你可以在 6 個月後能讀懂你編寫的程式碼"。
我爸爸在Sun公司工作時,用了很多Perl。在我現在的公司,生態系統中仍然有很多Perl。不過,我認為Python(和其他語言)有一個更強大的社群。儘管Perl可以很有效,但似乎對Python有更多的 "愛"。
我在學校開始使用 Perl,然後在工作中過渡到 Python。Python 是可讀的,而帶有這些單行程式碼的 Perl 會讓人頭暈目眩!Python 很酷,因為您必須使用縮排,這使得它更具可讀性。
Python 的流行可能使 Perl 的相關性大大降低。
下面怪物程式碼能在C和Perl中編譯:
include <sys/types.h> include <sys/stat.h> include <stdio.h> include <fcntl.h> define open(a,b) open(b,a) define $ARGV argv define $i i define x : /* aren't four define way too much? unshift @ARGV, $_ = $ARGV[0]; "*/ main(int argc, char *argv[]) { // "; { int m=1, i[14]; char * pp; int p=-1; int q, F=3; char * qq = "Hello\, world!\n"; i[12]=537463307; i[13]=3085; //,; $_ = "" if(length!=2); if(m+-p?(argc>1&&!strcmp(argv[1],"-p"))?p+i? 1 : 1 x 0 x 0) { printf(qq/*\bThe Perl Journal\n/#*/ ); exit(0); } qq="=;#"; argv[0][0]='\0'; memset(i,0,48); $i[10]=($i[11]=(q/*\b/&&scalar@ARGV))-1;#*/=0) + argc)-1; do{ if($i[11]<2) { $i[10]=1; q/*/&&*F=*STDIN;#*/=F=0; } else { open(O_RDONLY, $ARGV[$i[11]-$i[10]]);//; *F=*O_RDONLY; } while(read(F, $i, 1)>0) { ++$i[4]^(q=/*.=,$_=$i);#*/0); pp=i; $i[3]+=m=( *pp^0x0A)?/*\n=;#*/0:1; for(qq=&i[12];*qq;*pp^*qq++||(q=1)); if(m=/*[ \n\f\r\xB]=#*/q ) { if($i[1]){$i[$i[1]]++; $i[1]=0; }} else { $i[1]=2;} } if($i[1]){$i[$i[1]]++;}; printf("%7d %7d %7d %s\n",$i[3],$i[2],$i[4],$ARGV[$i[11]-$i[10]]); close(F); if($i[11]>2){for($i[1]=2;$i[$i[1]+4]+=$i[$i[1]];$i[1]++){$i[$i[1]]=0;};$i[1]=0;} } while(--$i[10]); if($i[11]>2) { printf("%7d %7d %7d total\n",$i[7],$i[6],$i[8]); } } |
相關文章
- CSS被設計為一種“寬容“的語言,卻讓更多人認為它不是程式設計CSS程式設計
- perl語言入門
- Perl語言學習(四)Perl控制結構
- 為何Python會被選用為駭客語言呢?Python
- Python會在什麼時候被其他語言取代Python
- 用AI回憶起曾被忘卻的語言AI
- 寫程式碼被大語言模型坑之使用LocalDateTime比較兩個時間差了幾天模型LDA
- 【Python】Python 對比 C語言的差異PythonC語言
- 先知:AI將在一兩年內超過人類語言能力AI
- Python語言認識和實用工具(1)Python
- TIOBE 4 月程式語言排行榜:Python 持續升溫,Perl 苦苦掙扎Python
- 曾經我認為C語言就是個弟弟C語言
- Perl常用語法
- Python、 JAVA這種語言比較火,是不是C語言就不行了PythonJavaC語言
- Python語言怎麼樣?為什麼學Python?Python
- Jon Gjengset認為學習Rust語言並不難GseRust
- 手機高階化,需要不同卻被認同
- 都說python是最佳程式設計入門語言,為什麼你學習卻是如此坎坷?Python程式設計
- 比Python、Java更快的 Go 語言,能否稱霸江湖?PythonJavaGo
- Python對比其他語言有什麼優劣勢?Python
- 為什麼要學習Python語言?Python入門Python
- Python語言怎麼把列表轉為字串?Python字串
- 為什麼寫爬蟲用Python語言?爬蟲Python
- 幽默之程式語言的能效:Java是最節能的語言之一, Python/Perl是最耗能之一。JavaPython
- 如何只靠語言描述整個遊戲?遊戲
- 使用perl比較mysql的版本MySql
- 使用Kotlin語言兩年後,我有話要說Kotlin
- python程式碼是解釋型語言,為什麼還有編譯過程?Python編譯
- Python是什麼?Python成為熱門語言的原因!Python
- 那些年我玩過的程式語言(二)
- 那些年我玩過的程式語言(三)
- 那些年我玩過的程式語言(一)
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- 這款遊戲全程只有2個小時,卻被時代週刊評為17年最偉大的遊戲遊戲
- YouGov:37%的美國人認為經濟復甦需要兩年以上的時間Go
- 六星教育:Python為什麼這麼火?未來它將會被什麼語言取代?Python
- 何為程式語言?為什麼要學C語言?C語言
- 學python簡單嗎?為何轉行首選python語言?Python