當前位置:學者齋 >

計算機 >php語言 >

PHP是否是最好的語言

PHP是否是最好的語言

最近被朋友們拉入了幾個技術社羣,有微信羣,也有QQ羣,尤其對一些年輕的朋友,大家樂此不疲的問題居然是 PHP 是最好的語言麼?

PHP是否是最好的語言

我們推崇“敢於質疑且獨立思考的自由精神“,所以對“PHP 是最好的語言麼?“這一問題,也是從疑問開始的。

  什麼是最好?

《現代漢語詞典(第5版)》第1823頁對“最好“一詞給出的解釋如下:

最好是指語言的自身麼?是指圖靈完備性麼?是語言自省等特性麼?

最好相對於的主體是你自己,還是某個羣體,抑或全部人羣?

當我們討論“PHP 是最好的語言“時候,我們是否明確了“最好“的適用範圍,爭議往往就是從邊界的不明確處產生的。默認的,很多朋友可能是基於“PHP對所有程序員,是最好的語言“這一觀點的。

科學在於證偽,如果PHP是最好的語言,那麼會引出什麼樣的結論呢?

如果…… 那麼…..

反證法經常會在論述中使用,這裏也可以粗淺的嘗試一下:

如果 PHP 最好的話, 能不能 用 PHP 寫個 操作系統呢?

遺憾,原諒我的孤陋寡聞,操作系統一般都是C寫的,甚至連C++都沒有使用。那麼 C 是最好的麼?

如果C 是最好的語言,那麼用C寫一個類似Hadoop 的分佈式計算環境如何呢?可能會吐血, hadoop 是用 java 寫的。那麼Java 是最好的語言麼?

如果Java 是最好的語言,那麼寫個網頁爬蟲會是怎樣的情形呢?

一個頁面請求和解析至少要 50行以上的代碼麼, python 可能不超過10行代碼? 那麼 Python 是最好的語言麼?

……

可以支持最小的全棧, 為什麼不是最好的?

Spark 是用 scala 寫的呀?

文本解析和正則表達式誰能比得過 Perl呢?

shell 編程 直接系統調用 性能很高呀?

不用Objective-C 又如何在 iOS上寫出高性能的程序呢?

……

各種吐槽

喜歡C的人必須期待內存泄露這種事就不會找上門,最糟糕的地方在它的內存管理地獄。C 語言程序就像一羣拿着刀的人在剛剛打過蠟的地板上快速的跳舞。 兩位大神是這樣描述C和C++的。

再看看其他神人的各種吐槽,喜歡Java的人肯定上過指法課,不斷地重複又重複敲打鍵盤。內部類和匿名類導致令人困惑的代碼。如果 Java 真的有垃圾收集的話,大部分程序在剛開始執行的時候就會把他們自己刪了。

Perl 是唯一一門在 RSA 加密前後看起來一樣的語言, 呵呵…..

PHP 是由不稱職的業餘選手發明和操縱的,而 Perl 是偉大而陰險的,由一幫高水平的變態專業人士操縱, 也是沒色(sei)了。

Python不但跟編譯語言相比慢,就是跟其他腳本語言相比也顯得慢吧!

Java沒有連接器,所有的代碼都共享一個命名空間,那麼多個不同的庫能夠在一起運行,真是一件萬幸的事!

Erlang是一門美麗的函數式語言,可以寫出很精緻程序,以一種精確的方式進行通信,為什麼開發一個簡單的WEB服務需要費這麼大的工夫?

Scala 那麼的優秀,但如果讓一個新人來熟悉寫好的老代碼,是不是會有懵圈的感覺呢?

……

最好的語言在哪裏?為什麼缺陷會被如此的'放大呢?

  廣泛使用

作為最好的編程語言,是否應該是被大眾廣泛接受並使用的呢?可以求助一下編程語言的使用排行榜。

這是TIOBE 在2016年12月的排行榜。Top 10 編程語言 TIOBE 指數走勢(2002-2016)如下:

對,最好的語言也許是少數人喜歡的語言,也許像 Bjarne Stroustrup 所説的那樣:

  編程語言的錢途

編程語言也是程序猿/媛吃飯的傢伙,最好的語言是否是最能掙錢的語言呢?

2016年 Packet 網站對使用不同編程語言的程序員薪資狀況的調查結果如下:

有點奇怪的是,Bash和Perl 高居榜首。這是國外的調查結果,可能和國內差距較大,有什麼參考意義呢?那麼看一下,該網站的2016年各大主流編程語言平均薪資排行榜:

  最好的語言能否帶來最好的錢途呢?

小結

如上所述和所問, 最好的編程語言可能是個偽命題。 老曹覺得,沒有最好的編程語言, 只有最適合某一場景的編程語言,只有相對適合自己的編程語言。或許,自己最適合且真正熱愛的語言才是最好的語言。

如何心中存在着對編程語言的鄙視鏈, 説明還不瞭解對方,或者説明我們遇到的坑還是太少了,遇到的事和問題同樣太少了。

標籤: PHP 語言
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-hk/jsj/php/j1xdeq.html