世界上最好的編程語言?
為什么很多程序員信仰“Java是世界上最好的編程語言”?為什么很多程序員信仰“PHP是世界上最好的編程語言”?其實這倆都是找抽型問題。如果我說“Java是世界上最好的編程語言”,估計要被不少PHP程序員們大轟炸,如果我說“PHP是世界上最好的編程語言”,JAVA程序員們也不會放過我,本篇僅針對題主問題,說說我對JAVA的認識吧。
1、首先從語言流行度來說
根據(jù)最新的編程語言榜的數(shù)據(jù)來看,Java達到了16.8%,即100個程序員里,Java程序員的占比達到了將近17%。
2、再來說說Java語言的優(yōu)點
Java是一種很平衡的語言,在開發(fā)效率、執(zhí)行效率、語言更新和穩(wěn)定等,表現(xiàn)都很平衡。主要表現(xiàn)為以下七點(還有很多就不一一列舉了):
1) Java是純面向?qū)ο缶幊痰恼Z言;
2) 平臺無關(guān)性 (一次編譯,到處運行,Write Once,Run Anywhere);
3) Java提供了許多內(nèi)置的類庫,通過這些類庫,簡化了開發(fā)人員的設(shè)計工作,同時縮短了項目開發(fā)時間;
4) 提供了對Web應(yīng)用開發(fā)的支持,例如,Applet、Servlet、Socket等;
5) 去除了c++中難以理解,容易混淆的特性(如c++中的多繼承、頭文件、指針、結(jié)構(gòu)、單元、運算符重載、虛擬基礎(chǔ)類等),使得程序更加嚴謹、整潔;
6) 具有較好的安全性和健壯性。Java語言經(jīng)常會被用在網(wǎng)絡(luò)環(huán)境中,為了增強程序的安全性;
7)Java可以構(gòu)建很多種系統(tǒng),當然有些它是明顯不合適的。譬如操作系統(tǒng)的內(nèi)核,算法原型和一些小工具,但除此之外其他大部分Java都很適合,而且有大量成功案例。
3、萬物都有兩面性,Java也存在一些問題和弊端
1) 需要運行環(huán)境、不適合開發(fā)桌面應(yīng)用程序;
2) JVM的垃圾回收啟動不可預(yù)測性,這些對一些關(guān)鍵業(yè)務(wù)有影響。但是,有一些商業(yè)的JVM可以解決這個,在量化交易領(lǐng)域有人用Java;
3) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復雜性;
4) Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的。Java文件和class文件,以及對應(yīng)的版本文件。
4、結(jié)束語
其實無所謂哪種語言最好,只有哪種語言最適合,不管使用哪種語言,都不影響大家在自己的領(lǐng)域成為優(yōu)秀的程序員。BAT架構(gòu)師原創(chuàng)分享《大型網(wǎng)站架構(gòu)之高并發(fā)設(shè)計36期資料合集》送給大家,私信發(fā)送這三個字【高并發(fā)】,立即可獲取哦!
請點贊支持,小伙伴們?nèi)缬胁煌娊猓瑲g迎評論交流~