Perl/Python 感概

來源:互聯網
上載者:User

最近因為項目需要,

需要在多個古老的linux/unix版本上完成一個工具,有些沒有python所在,不得不重拾perl文檔……

再讀perl文檔的,是一個讓人吐血的過程。

習慣了python> 2.4 的文法和core庫組織,那種相對來說比較合理的安排和統一的格式,

perl的就顯得非常的不合理。

我想這應該是因為它所出現的那個石器時代造成了這些個時代斷層,最初的優雅和驚豔經過

前僕後繼維護者的縫縫補補,變成了現在這個百變妖精的德行……

1,perl的關鍵字文法多變和詭異,比如 unless 迴圈;

2,各種函數和各種運算式的上下文敏感的使用方式;

 

# 這兩句就相當不同……
@b = @a;
$b = @a;

3,$^ $@ $! $| 等特殊變數;(本來俺記性就很差,多年不見,現在更是完全認不得這些英雄)

(當然,聽說有一個 use English; # 大概這個格式 的一個文法可以使用純英文模式來使用特殊變數,

但教程甚至都不推薦。。)

4,函數參數省略寫法和非省略寫法;(雖然,這個確實提高了代碼的表達力,但卻也增加了相當程度的閱讀難度,尤其象我這種非

長期perl代碼維護者的閱讀難度)

chomp($text = <STDIN>); # 比如這種

substr( $str, 1, 3) = "new string "; # 比如這種牛逼又神奇的文法……

5,標準庫多而且亂;

與C++標準庫的貧瘠相比,perl 標準庫確實很富裕,但組織方式和雜亂擺放讓人非常頭疼。。

File::Basename;

File::Spec; # 這個還是OO實現方式,調用格式不同於其它模組…… 崩潰

Cwd;

這些個東西,python的一個 os.path 就基本上覆蓋了。

總之一句話,不喜perl,life is short, you need Python.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.