亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語(yǔ)言

PHP是否是最好的語(yǔ)言

時(shí)間:2024-09-16 18:20:01 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

PHP是否是最好的語(yǔ)言

  最近被朋友們拉入了幾個(gè)技術(shù)社群,有微信群,也有QQ群,尤其對(duì)一些年輕的朋友,大家樂(lè)此不疲的問(wèn)題居然是 PHP 是最好的語(yǔ)言么?

  我們推崇“敢于質(zhì)疑且獨(dú)立思考的自由精神“,所以對(duì)“PHP 是最好的語(yǔ)言么?“這一問(wèn)題,也是從疑問(wèn)開(kāi)始的。

  什么是最好?

  《現(xiàn)代漢語(yǔ)詞典(第5版)》第1823頁(yè)對(duì)“最好“一詞給出的解釋如下:

  最好是指語(yǔ)言的自身么?是指圖靈完備性么?是語(yǔ)言自省等特性么?

  最好相對(duì)于的主體是你自己,還是某個(gè)群體,抑或全部人群?

  當(dāng)我們討論“PHP 是最好的語(yǔ)言“時(shí)候,我們是否明確了“最好“的適用范圍,爭(zhēng)議往往就是從邊界的不明確處產(chǎn)生的。默認(rèn)的,很多朋友可能是基于“PHP對(duì)所有程序員,是最好的語(yǔ)言“這一觀點(diǎn)的。

  科學(xué)在于證偽,如果PHP是最好的語(yǔ)言,那么會(huì)引出什么樣的結(jié)論呢?

  如果…… 那么…..

  反證法經(jīng)常會(huì)在論述中使用,這里也可以粗淺的嘗試一下:

  如果 PHP 最好的話, 能不能 用 PHP 寫(xiě)個(gè) 操作系統(tǒng)呢?

  遺憾,原諒我的孤陋寡聞,操作系統(tǒng)一般都是C寫(xiě)的,甚至連C++都沒(méi)有使用。那么 C 是最好的么?

  如果C 是最好的語(yǔ)言,那么用C寫(xiě)一個(gè)類(lèi)似Hadoop 的分布式計(jì)算環(huán)境如何呢?可能會(huì)吐血, hadoop 是用 java 寫(xiě)的。那么Java 是最好的語(yǔ)言么?

  如果Java 是最好的語(yǔ)言,那么寫(xiě)個(gè)網(wǎng)頁(yè)爬蟲(chóng)會(huì)是怎樣的情形呢?

  一個(gè)頁(yè)面請(qǐng)求和解析至少要 50行以上的代碼么, python 可能不超過(guò)10行代碼? 那么 Python 是最好的語(yǔ)言么?

  ……

  node.js 可以支持最小的全棧, 為什么不是最好的?

  Spark 是用 scala 寫(xiě)的呀?

  文本解析和正則表達(dá)式誰(shuí)能比得過(guò) Perl呢?

  shell 編程 直接系統(tǒng)調(diào)用 性能很高呀?

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

  ……

  各種吐槽

  喜歡C的人必須期待內(nèi)存泄露這種事就不會(huì)找上門(mén),最糟糕的地方在它的內(nèi)存管理地獄。C 語(yǔ)言程序就像一群拿著刀的人在剛剛打過(guò)蠟的地板上快速的跳舞。 兩位大神是這樣描述C和C++的。

  再看看其他神人的各種吐槽,喜歡Java的人肯定上過(guò)指法課,不斷地重復(fù)又重復(fù)敲打鍵盤(pán)。內(nèi)部類(lèi)和匿名類(lèi)導(dǎo)致令人困惑的代碼。如果 Java 真的有垃圾收集的話,大部分程序在剛開(kāi)始執(zhí)行的時(shí)候就會(huì)把他們自己刪了。

  Perl 是唯一一門(mén)在 RSA 加密前后看起來(lái)一樣的語(yǔ)言, 呵呵…..

  PHP 是由不稱(chēng)職的業(yè)余選手發(fā)明和操縱的,而 Perl 是偉大而陰險(xiǎn)的,由一幫高水平的變態(tài)專(zhuān)業(yè)人士操縱, 也是沒(méi)色(sei)了。

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

  Java沒(méi)有連接器,所有的代碼都共享一個(gè)命名空間,那么多個(gè)不同的庫(kù)能夠在一起運(yùn)行,真是一件萬(wàn)幸的事!

  Erlang是一門(mén)美麗的函數(shù)式語(yǔ)言,可以寫(xiě)出很精致程序,以一種精確的方式進(jìn)行通信,為什么開(kāi)發(fā)一個(gè)簡(jiǎn)單的WEB服務(wù)需要費(fèi)這么大的工夫?

  Scala 那么的優(yōu)秀,但如果讓一個(gè)新人來(lái)熟悉寫(xiě)好的老代碼,是不是會(huì)有懵圈的感覺(jué)呢?

  ……

  最好的語(yǔ)言在哪里?為什么缺陷會(huì)被如此的放大呢?

  廣泛使用

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

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

  對(duì),最好的語(yǔ)言也許是少數(shù)人喜歡的語(yǔ)言,也許像 Bjarne Stroustrup 所說(shuō)的那樣:

  編程語(yǔ)言的錢(qián)途

  編程語(yǔ)言也是程序猿/媛吃飯的家伙,最好的語(yǔ)言是否是最能掙錢(qián)的語(yǔ)言呢?

  2016年 Packet 網(wǎng)站對(duì)使用不同編程語(yǔ)言的程序員薪資狀況的調(diào)查結(jié)果如下:

  有點(diǎn)奇怪的是,Bash和Perl 高居榜首。這是國(guó)外的調(diào)查結(jié)果,可能和國(guó)內(nèi)差距較大,有什么參考意義呢?那么看一下,該網(wǎng)站的2016年各大主流編程語(yǔ)言平均薪資排行榜:

  最好的語(yǔ)言能否帶來(lái)最好的錢(qián)途呢?

  小結(jié)

  如上所述和所問(wèn), 最好的編程語(yǔ)言可能是個(gè)偽命題。 老曹覺(jué)得,沒(méi)有最好的編程語(yǔ)言, 只有最適合某一場(chǎng)景的編程語(yǔ)言,只有相對(duì)適合自己的編程語(yǔ)言;蛟S,自己最適合且真正熱愛(ài)的語(yǔ)言才是最好的語(yǔ)言。

  如何心中存在著對(duì)編程語(yǔ)言的鄙視鏈, 說(shuō)明還不了解對(duì)方,或者說(shuō)明我們遇到的坑還是太少了,遇到的事和問(wèn)題同樣太少了。

【PHP是否是最好的語(yǔ)言】相關(guān)文章:

PHP是最好的語(yǔ)言嗎08-08

學(xué)習(xí)PHP是否需要學(xué)習(xí)C語(yǔ)言07-02

php語(yǔ)言09-25

PHP語(yǔ)言的簡(jiǎn)介09-23

php語(yǔ)言編程07-06

php語(yǔ)言簡(jiǎn)介08-25

PHP語(yǔ)言介紹10-11

什么是php語(yǔ)言10-24

php語(yǔ)言的優(yōu)勢(shì)09-06

php語(yǔ)言的誤區(qū)07-14