PHP:一個亂七八糟的爛設計 – (III)

續前

上ㄧ篇陳述了對於 PHP 的立場。( 原本 PHP 這篇文章的 priority 比較低,但因為有讀者留言問有沒有續集,因此特地把 priority 先拉高 🙂 )

本篇文章翻譯自:PHP: a fractal of bad design

不要告訴我這些事情

我太常爭論 PHP 了,以至於我常常得到一些固定論點的反駁。而這些反駁大部分都是刻意用來想要終止對話用的。所以拜託,請不要再把這些論點丟給我,拜託 🙁

  • 不要告訴我好的程式設計師不管用什麼語言都可以寫出好的程式碼。這無法代表什麼。一個好的工匠也可以用石頭來敲釘子,但是有多少工匠會拿石頭來敲釘子?挑選好的工具也是一個好的程式設計師應該具備的技能。
  • 不要告訴我記得一個程式語言的上千種例外狀況是一個程式設計師該做的事,我承認在任何系統上,這件事情都是對的,因為電腦很笨。但是這不代表一個程式語言的例外狀況可以無上限般的可笑。PHP 充斥着例外狀況,以至於花在語言本身的時間比寫出你要的程式的時間還多,這樣是不對的!
  • 別告訴我 C 語言不就是這樣,那就去寫 C 吧。
  • 不要告訴我是因為我把奇怪的東西放在一起而搞爛的。如果有兩個功能存在,一定有一天這兩個功能會被某個人放在一起。
  • 不要告訴我 Facebook 跟 Wikipedia 的 backend 也是 PHP。他們也可以用其他狗屁語言寫,只要他們有夠聰明的人可以解決那些問題。
  • 總之,不要告訴我任何事情。如果這個列表無法傷害你心中 PHP 的地位,那再也不會有任何事情可以。所以不要跟我爭了,把時間拿去寫一個超酷的網站,並再破紀錄的時間裡面完成,儘管證明我是錯的吧 🙂
我愛 Python,如果你願意的話,我可以無止盡地告訴你我多愛 Python。但我並不是說 Python 是完美的,但 Python 的好處遠勝過它不好的地方。因此我認為 Python 是最適合採用在我目前想做的事情上。
PHP 系列文章:


Comments
  1. 回覆

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *