2009-10-22 72 views
1

關於Perl編程語言的複雜性的一般討論,像討論複雜性時應該關注什麼?Perl的複雜性?

+2

複雜性......如何?它不會比任何其他正常使用的語言複雜。當然,製作一個看起來應該是二進制文件的Perl程序也很容易,但仍然是**寫得很差(IMO)代碼,而不是語言的錯誤。 – 2009-10-22 10:23:55

+0

我明白這個問題,但不是他們想要的。你需要告訴我們你問的是什麼樣的複雜性...... – 2009-10-22 10:29:13

+1

你可能想把它變成一個社區wiki的問題,因爲沒有可以接受的「答案」。這是一個討論問題。 – 2009-10-22 10:30:18

回答

0

一個源perl的「複雜性」來自於有幾種方法來做某事。

考慮低級的「if」語句。 Perl提供了幾種可選的if和if-like結構。 N00b perl程序員不得不問哪個是「首選」,並發現答案往往是微妙的。

有時它是do_something || die,有時它是do_something or die,有時它是一個真實的if語句。

2
  • 許多方法來完成同樣的事情,其中​​有些是由於不善構造其遺產作爲腳本語言
  • 的方式,變量引用似乎當您更改主人公改變變量的類型,例如從@到$
  • 函數調用和結果返回機制
  • 很難讀取PERL。即使是PERL程序的作者在返回自己的代碼並理解它時也會遇到困難
  • 正則表達式太易於使用,並且經常用於解析器或簡單字符串函數會更清晰和更高效的地方
  • 由於網絡初期的PERL編程書籍大量涌現,其中很多寫得很差,許多人以非結構化的方式學習PERL。這使得難以管理以一致的方式編寫專業級代碼的團隊