本文目錄一覽:
PHP為什麼說是最好的編程語言
嘗試百度」PHP是最好的語言」,發現指向較多的是那個關於程序員的笑話。 但是如果這個梗來自於這個笑話的話,那麼為什麼在笑話里這個程序員不說C++/python/haskell或者別的什麼語言是最好的而要說PHP是最好的呢?所以感覺似乎最早的出處不在於此。 有人知道嗎?
來看看知乎網友們是怎麼看待這場語言之爭的吧!
網友回答
網友A
「為什麼在笑話里這個程序員不說 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 的函數名長度要儘可能地長短有秩、均勻分佈,影響一直延續至今。甚至有好事者將上述文中:
You pull out the hammer, but to your dismay, it has the claw part on both sides.這一句嚴肅對待,做了一把 PHP 鎚子:
試想你走進五金從業者公會的啤酒館,看到牆上掛着從釘子到電動螺絲刀的各式工具當作陳列品,而你在端詳一陣之後指着其中的這樣一把鎚子,說「啊,這是最好的工具」,你覺得酒館裏的人會是什麼反應呢?
網友B
因為php和最好的語言幾乎沒有關係。。一般用來諷刺一些沒見過世面,把自己歸屬於某一種編程語言的語言教徒。
事實上每一門語言都有其設計的靈魂,有它的取捨。很難說什麼是最好的。比起做個腦殘粉總是鼓吹自己擅長的語言,不如多學幾門語言,開闊視野。
我們都喜歡分享自己的價值觀。希望被認可,希望有更多同伴。其實這也是在給身邊的人洗腦,這很正常。但有時候自己在某一領域的付出會成為枷鎖。
網友C
Windows 是最好的操作系統!
以上為純吐槽。
我看樓上還有很多還在討論PHP不是最好的語言,還好我不是程序員,只是稍微懂一點代碼,我認為之所以說這個梗,是因為PHP最普及和最流行,大多數不管懂不懂程序都知道或聽說過,所以才能引起共鳴。這就是我上面那句吐槽的含義。
如果上面那句吐槽改為:Ubuntu 是最好的操作系統!(圍觀群眾:What?)
網友D
難道不是這麼來的?某女:你能讓這個論壇的人都吵起來,我今晚就跟你走.
某軟件工程師:PHP是最好的語言!
某論壇炸鍋了,各種吵架…
某女:服了你了,我們走吧 你想幹啥都行.
某軟件工程師:今天不行,我一定要說服他們,PHP必須是最好的語言
某女:…….
網友E
編程語言之爭由來已久,
但是php和java確實是最受爭議的。
自從web2.0熱起來後,java逐漸淡出了。
究其原因並不在於語言本身,
而在於用語言的人。
因為php確實簡單,門檻最低,
所以很多並不適合編程的人涌了進來,僅僅為了糊口罷了。
這些人的各種無敵言論自然讓很多專業的人呲之以鼻。
天龍八部里有個星宿派,
雖然在施毒方面有些特長,但門下弟子總的來說武藝平平,
其實江湖武功低微的人多的是,低調便是了,誰又老是盯着你呢?
然而這個新宿派卻偏偏跑出去招搖過市,胡吹本門派武功蓋世,大有傲視天下之勢,
那麼其他門派的人會怎麼看他們呢?
php就是語言江湖的星宿派。
網友F
對我來說PHP 就是最好的語言。它不是炫耀技巧、扯蛋概念的東西。完成任務才是程序員要做的事。沒什麼語言可以高效開發同時高效運行。
相關利益:寫PHP17年。
網友G
作為一個十多年老phper,看到這句話,也會笑。雖然我也會c c++ java go ,並都做有相應產品。 世界上一半以上的網站是php, bat, fb,處處有它。但這些大公司在近些年,都在試圖改造它。淘寶去php改java,百度重寫擴展,fb搞xhp等等。但結局是搞了這麼些,這幾大公司卻收效甚微。比之前的性能提升不了太多。在我理解看來,無非是想提高一下b格而已。
在php的初始階段,php是連框架也沒有的。直到今天,php創始人lerdorf仍然反對mvc,因為他覺得影響了性能。在那個年代,同樣的一個應用,做java的待遇比php高一倍。因為php簡單。如果跟你說一個人花了一個星期用php寫了個論壇,跑得也還蠻好,你一點也不要驚訝,後來這個論壇還賣給了阿里。面向過程的php,成就了無數小的站點。
後來是一個框架輩出的階段,phper們終於也有了跟java一樣的mvc,待遇也慢慢接近於java了。大家明白了一件事,大項目,得有點高深的學術內涵才能忽悠的住。opp也更加規範了,你能找到的設計模式,php全都有,於是phper放言:你還敢說php不高級, 不入流? 而實際上,設計模式,真正能用到的就那麼一兩個。對於解析性語言,我只能,呵呵。
歸結一下,php,我覺得更像屌絲逆襲。 然後,笑的人有兩種,一種是屌絲的自嘲,另一種是高富帥的妒忌。
網友H
先說一下php的優點:
跟py相比,它不需要django之類的庫,原生就支持web。小白們不需要配置什麼東西,門檻就低了。而且php的語法是類C的,函數命名大部分也是類C的,大部分碼農在學校或多或少都學過C/C++,接觸php肯定要比py順手。
跟java相比,支持php的主機顯然更多。雲主機興起之前,是個虛擬主機都是lamp,都支持php。而虛擬主機是最便宜的解決方案,也就是說隨便租個虛擬主機就能跑php的網站,成本就低了。
我個人認為沒有什麼最好的語言,只有最合適的語言。php之所以在web2.0的時代異軍突起,擊敗了py,原因跟php坑不坑沒有關係,跟契機有關係,跟他在那個環境下合不合適有關係。把php的流行歸功於什麼最好的語言簡直是胡扯,也是沒動腦子。
網友H
大部分敢於說自己是最好的語言的語言,至少有一部分人是真這麼認為的。
比如說C語言最好的,最差最差也有一部分C語言核心開發者有信心這麼說。
但是PHP語言是一個連開發者都不敢『聲稱是最好的語言』的語言。
這是不言自明的公設,不需要證明。
小圈子有個笑話。
會不會用PHP是有一個明確判斷標準的:
只有覺得PHP是個爛語言,才有資格說「我會PHP」。
如果你連PHP有多爛都感覺不出來,請別說「我會PHP」「我會編程」。
網友J
因為php算不上一種語言。就好像說「射釘器是世界上最好的武器」一樣。
php是世界上最好的語言?
php是世界上最好的語言這句話,最早出現在2001年7月的PHP文檔中。
而在這之後不久,我們就可以看到更激進的言論了,Because PHP is the best language ever, ever. It’s fast, very powerful, and free.因為PHP是有史以來最好的語言,沒有之一。它快速,非常強大,而且免費。
phper預備隊主要來源於在校學生。呆在象牙塔,不知道外面的世界,遊戲之餘,想學點什麼,然後接觸了編程。
一部分人直接找一門編程語言學,找來找去選了php,而php語法的對初學者來說簡單易學,其在web開發中的優勢也讓我們可以馬上上手寫點東西;另一部分人琢磨來琢磨去考個計算機等級證書吧,也許找工作有用。於是報考了計算機二級C語言。
以上phper的一個主要來源,非計算機專業學生自學。主要非信息學院計算機專業學生很多,一個原因是因為php在計算機專業大多是選修課,純屬調味品,正統的都在講java。所以這些專業的學生畢業大概率是去做java了。
為什麼百度用的是php?
使用php 是因為php適用,比如你給客戶做一個官網,你想做個小網站開個博客 下載個php源碼改改就能上架,百度的話,百度已經投入人力物力把後台,數據處理,爬蟲,廣告等系統用C++、java或C#等 寫好了,提供了高效穩定的接口,但是html合成呢,如果百度只有一個服務器肯定不行,必須要在每個區域發佈一個很多服務器,保證瀏覽速度,php腳本語言就比較合適了,比如你要登陸百度,php把登陸頁面合成給你,你提交了 php把提交的數據交給後台,後台可能是c++可能是java 也可能是c# 他們穩定高效負載能力強,可以把有能力把數百的php網站的提交業務進行高速處理,然後把處理結果返回 去,php再負責把結果插入到html中返回給客戶,因此請不要把大型網站時php做的,作為php的優勢,他的優勢就是腳本語言,缺點也是腳本語言,主要看作什麼用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/304483.html