Java跟PHP,誰才是最好的計算機語言?
網(wǎng)友解答: 謝謝邀請!編程語言與開發(fā)場景有密切的關系,通常情況下不同的編程語言都有其特定的應用場景,比如PHP的Web開發(fā)、Java的后端開發(fā)、Swift的iOS開發(fā)、Scala的大數(shù)據(jù)
謝謝邀請!
編程語言與開發(fā)場景有密切的關系,通常情況下不同的編程語言都有其特定的應用場景,比如PHP的Web開發(fā)、Java的后端開發(fā)、Swift的iOS開發(fā)、Scala的大數(shù)據(jù)開發(fā)、C的嵌入式開發(fā)等等,當然不少語言也存在應用場景的重疊,比如PHP、Java、Python都可以進行Web開發(fā),那么到底哪個語言更好呢?
當判斷一個語言是否更好時,有很多標準,不同的編程語言在不同的維度上也許會有較大的差距,比如運行速度上可能Java占優(yōu),但是開發(fā)周期上可能PHP更占優(yōu),所以當判斷一個語言優(yōu)劣時,我們往往會根據(jù)具體的應用場景進行判斷。
雖然Java和PHP都各具優(yōu)點,但是在中小型Web開發(fā)領域,市場上無疑選擇PHP更多一些,也就是說在Web開發(fā)領域占據(jù)大量比例的中小型網(wǎng)站,PHP無疑是占據(jù)著明顯的優(yōu)勢。從這個角度來說,市場的選擇是對編程語言最大的認可。
從語法規(guī)則的角度來看,PHP寫法更加簡潔,語言本身比較“輕”,這也是為什么很多程序員更愿意使用PHP的原因。相對而言,Java語言自身的語法就比較重了,各種“儀式性”的編寫規(guī)則雖然能帶來較好的模塊化優(yōu)勢,但是無疑也增加了程序員的工作量。
另外,Java語言本身的抽象也相對比較復雜,各種抽象還需要不斷的迭代,產(chǎn)品升級也存在一定的難度。而PHP語言在語法規(guī)則上無疑具有一定的早期優(yōu)勢,隨著PHP和Java的不斷發(fā)展,語法上的差距也許會逐漸縮小,因為Java在不斷的版本升級過程中也有過多次語法上的調(diào)整,包括支持lambda表達式,看一個Java的lambda的小例子:
從性能上來看,Java語言還是存在一定優(yōu)勢的,這與Java語言自身的架構設計有明顯的關系,這就是為什么大型互聯(lián)網(wǎng)平臺往往采用Java方案的主要原因。另外,Java語言經(jīng)過多年的發(fā)展形成了一個比較完善的語言生態(tài),所以采用Java開發(fā)項目的風險也比較小。
從發(fā)展的前景來看,自從Oracle接手Java以來,一直為Java的商業(yè)化努力著,這是很多Java開發(fā)者不愿意看到的情況,但是似乎Java的商業(yè)化道路是不可避免的。所以,從這個角度來看,我更看好PHP語言的發(fā)展。
作者簡介:中國科學院大學計算機專業(yè)研究生導師,從事IT行業(yè)多年,研究方向包括動態(tài)軟件體系結構、大數(shù)據(jù)、人工智能相關領域,有多年的一線研發(fā)經(jīng)驗。歡迎關注作者,歡迎咨詢計算機相關問題。
網(wǎng)友解答:我是萬能杠精,專業(yè)不抬杠。
從前有個人給我抬杠,后來被我抬走了。
總是有人討論哪個語言更好,并存在一條鄙視鏈,做匯編的鄙視做C的,做C的鄙視C++的,C++鄙視JAVA的...而其中PHP是最招黑的那個。
誰是最好的語言,這個還真沒有一個答案。沒有最好,只有最合適的語言。就像砍柴,你問我斧頭好還是菜刀好,又或者做飯是菜刀好還是斧頭好,我們只有根據(jù)自己所處的環(huán)境選擇最合適的語言。
之前在知乎看到這樣一篇文章,說公司招來一個三年經(jīng)驗的C++程序員,題主描述技能比其要高出不少,后來覺得他甚至比公司8年的C++程序員還要厲害。最終發(fā)現(xiàn),該程序是能不寫C++就不寫C++,采用多種語言來編程。
一名程序員一般都會了解幾門編程語言,在合適的項目中選擇合適的語言,從而提高開發(fā)速度和項目的穩(wěn)定性。
例如魔獸世界,這個風靡全球的游戲核心引擎是C++,而很多游戲邏輯都在LUA腳本當中,你說C++好還是LUA好。
最后關注一波,方便日后抬杠。哈哈!