「PHP 是最好的語言」這個梗是怎麼來的?

來源:互聯網
上載者:User
關鍵字 PHP haskell python
嘗試百度"PHP是最好的語言",發現指向較多的是那個關於程式員的笑話。 但是如果這個梗來自於這個笑話的話,那麼為什麼在笑話裡這個程式員不說C++/python/haskell或者別的什麼語言是最好的而要說PHP是最好的呢?所以感覺似乎最早的出處不在於此。 有人知道嗎?

回複內容:

「為什麼在笑話裡這個程式員不說 C++ / Python / Haskell 或者別的什麼語言是最好的而要說 PHP是最好的呢?」——因為說任何其他語言「最好」都並不好笑啊。

任何掌握超過兩種以上非 PHP 程式設計語言且具有一定常識的程式員都會本能地意識到 PHP 的問題所在,曾經有一篇匯總性的文章在此: PHP: a fractal of bad design / fuzzy notepad (譯文版可見:五大受損, 全面解析PHP的糟糕設計 ,但翻譯得很爛),曆陳 PHP 破敗之處,激蕩深遠。如果你沒時間去讀那篇長文,那我告訴你一個簡單的例子來說明 PHP 有多匪夷所思:PHP 的核心函數命名很不一致,有 「strptime」這樣類 C 函數的名字,有「nl2br」這樣的簡寫,卻也有「htmlspecialchars」這樣的長名。後來人們發現這種不一致並非偶然,而是當 PHP 還是只有不到一百個函數的小語言的時候,其作者決定用函數名的 字元數量——來作為函數的 hash(!)。由於這個愚不可及的決定,PHP 的函數名長度要儘可能地長短有秩、均勻分布,影響一直延續至今[0]。甚至有好事者將上述文中:
You pull out the hammer, but to your dismay, it has the claw part on both sides.
這一句嚴肅對待,做了一把 PHP 鎚子:

試想你走進五金從業者公會的啤酒館,看到牆上掛著從釘子到電動螺絲刀的各式工具當作陳列品,而你在端詳一陣之後指著其中的這樣一把鎚子,說「啊,這是最好的工具」,你覺得酒館裡的人會是什麼反應呢?

[0] 詳見 http://news.php.net/php.internals/70691 都回答的什麼亂七八糟的
人家問的是這個梗出處
還正經的開始分析起來...

某女:你能讓這個論壇的人都吵起來,我就跟你吃飯。
PHP程式員:PHP是世界上最好的語言!
某論壇炸鍋了,各種吵架……
某女:服了你了,我們走吧!
PHP程式員:今天不行,我一定要說服他們,PHP必須是最好的語言。上(12年)不說話。懷念從前的帝吧。
某個phper嘲笑另外一個phper代碼爛
義憤地喊了句:php本身就不需要多高的水平
頓時就遭到了圍攻。
一個phper神一樣的聲音說:十年後,你會為你此刻的淺薄而羞愧。
可是我已經在這行裡幹了十七年。
於是刪掉所有的回答,留了一句:php是世界上最好的語言。我們把班裡最醜的女孩選為班花,然後所有的女孩都可以說自己比班花漂亮三個程式員坐在格子間裡編程。
一個程式員一言不發,他用的是python.
一個程式員寫一會兒就按一下編譯,然後就玩會兒手機。他用的是C++。
一個程式員坐在那裡瀏覽網頁,不時飛快的鍵入一些字元。
經理看到,怒道:你怎麼不幹活,盡在上網。
回答:我在查實現這個功能需要用什麼函數。
他用的是PHP。難道不是這麼來的?
某女:你能讓這個論壇的人都吵起來,我今晚就跟你走.
某軟體工程師:PHP是最好的語言!
某論壇炸鍋了,各種吵架...
某女:服了你了,我們走吧 你想幹啥都行.
某軟體工程師:今天不行,我一定要說服他們,PHP必須是最好的語言
某女:.......
別的語言有這麼貼心的東西嗎,你行嗎你?記憶卡


先說一下php的優點:
跟py相比,它不需要django之類的庫,原生就支援web。小白們不需要配置什麼東西,門檻就低了。而且php的文法是類C的,函數命名大部分也是類C的,大部分碼農在學校或多或少都學過C/C++,接觸php肯定要比py順手。
跟java相比,支援php的主機顯然更多。雲主機興起之前,是個虛擬機器主機都是lamp,都支援php。而虛擬機器主機是最便宜的解決方案,也就是說隨便租個虛擬機器主機就能跑php的網站,成本就低了。

我個人認為沒有什麼最好的語言,只有最合適的語言。php之所以在web2.0的時代異軍突起,擊敗了py,原因跟php坑不坑沒有關係,跟契機有關係,跟他在那個環境下合不合適有關係。把php的流行歸功於什麼最好的語言簡直是胡扯,也是沒動腦子。
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.