當前位置:學者齋 >

計算機 >php語言 >

PHP是最好的語言嗎

PHP是最好的語言嗎

PHP 是最好的語言麼?本着敢於質疑且獨立思考的自由精神,我們對“PHP 是最好的語言麼?“這一問題,也是從疑問開始的。想寫介紹如下,更多消息請關注應屆畢業生網!

PHP是最好的語言嗎

  什麼是最好?

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

最:(1)程度副詞,表示某種屬性超過所有同類的人或事物 (2)指(在同類事物中)居首位的,沒有能比得上的。

最好:最為適當。

與時俱進一下,再看看百度百科的解釋:

最好,拼音zuì hǎo,意思是.表示最理想的選擇;最大的希望。

最好是否具有相對性呢? 有這樣一句使用了“最好”一詞的名言:

怯懦是你最大的敵人,勇敢則是你最好的朋友。——弗蘭克

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

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

當我們討論“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++的。

C 很容易讓你朝自己的腳開槍。在 C++ 中,這麼做變的困難了,但是你要不注意就會崩掉自己的整條腿。

– Bjarne Stroustrup,C++ 發明者

C++ 是一門恐怖的語言。即使選擇 C 沒有任何優勢,只是為了逃避 C++,那這個理由也足夠了。

– Linus Torvalds,Linux 發明者

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

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

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

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

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

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

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

……

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

  廣泛使用

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

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

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

世界上只有兩種編程語言:整天被人噴的語言,沒有人用的語言。

  編程語言的錢途

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

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

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

1:C語言 平均薪資 15000+ 崗位需求1% 系統、底層、嵌入式、驅動級開發。

2:C++ 平均薪資13000+ 崗位需求10% 大型軟件、遊戲、服務器級開發。

3:OC+swift 平均薪資12000+ 崗位需求15% IOS、Mac OS平台開發。備註:從業人員較多,競爭力較大

4:javaME 平均薪資10000+ 崗位需求20% android 、移動設備嵌入式開發。

5:javaEE 平均薪資9000+ 崗位需求50% web、軟件、企業級開發。備註:長期霸佔編程語言第一名,崗位需求比所有語言崗位加起來都多。

6:C# 平均薪資8000+ 崗位需求10% windows平台、遊戲、軟件開發。備註:人才最少,競爭力最小。

7:python 平均薪資7000+ 崗位需求5% web、軟件、後台開發。備註:國外已成熱門、國內尚欠火候,人才急缺。

8:PHP 平均薪6000+ 崗位需求20% web、後台級開發。

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

  不是小結的小結

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

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

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