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年各大主流程式語言平均薪資排行榜:

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

小結

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

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

TAG標籤:語言 PHP #