這個(gè)問題就好像是類似Java好學(xué)嗎之類的,很多初學(xué)者都會(huì)問到類似的東西,早在十幾年前就有很多人看衰Java,發(fā)布了很多Java已死之類的言論,時(shí)過境遷,Java已被oracle收購(gòu)了多年,Java已死這個(gè)問題仍然是很多初學(xué)者心中的疑問。
通過互聯(lián)網(wǎng)和我個(gè)人了解的一些渠道,獲悉各大知名公司所用的語(yǔ)言選型如下:
1.Google: C/C++ Go Python Java,不得不提的是Google貢獻(xiàn)給java社區(qū)的guava包質(zhì)量非常高,非常值得學(xué)習(xí)和使用,另外,google基本上開源的代碼都非常不錯(cuò),值得學(xué)習(xí)。
2.Youtube、豆瓣: Python
3.Fackbook、Yahoo、Flickr、新浪:php(優(yōu)化過的php vm)
4.網(wǎng)易、阿里、騰訊、百度、美團(tuán)、搜狐: Java、PHP、Node.js
5.Twitter: Ruby->Java,之所以如此就在于與Jvm相比,Ruby的runtime是非常慢的。并且Ruby的應(yīng)用比起Java還是比較小眾的。
由此可見,Java在這些大公司里面還是蠻受歡迎的,也不可否認(rèn)的一點(diǎn)是,這些公司多少有點(diǎn)代表著國(guó)內(nèi)技術(shù)的發(fā)展方向,很多初創(chuàng)公司在做開發(fā)語(yǔ)言選型的時(shí)候會(huì)參照這些大公司。
從技術(shù)的角度來看,與高性能的C/C++相比,Java具有垃圾回收器的機(jī)制,而且沒有那讓人望而生畏的指針,上手門檻相對(duì)較低一些,尤其是對(duì)初學(xué)者來說,可以較為快速的掌握;而與上手成本更低的PHP、Ruby等腳本語(yǔ)言來說,又比這些腳本語(yǔ)言有性能和安全上的優(yōu)勢(shì)(這里暫時(shí)忽略FB自己開發(fā)的HHVM)。
由此可見,Java已死的言論不攻自破,目前仍然是很火的編程語(yǔ)言之一,如果你想學(xué)習(xí)一門編程語(yǔ)言,那選擇Java是不會(huì)錯(cuò)的。也有一些人認(rèn)為,技術(shù)領(lǐng)域更新?lián)Q代非常快,也許某一天Java真的死了呢?c語(yǔ)言自1972年問世以來,距今已經(jīng)40多年了,但是c死了嗎?及時(shí)某天Java真的死了,那你應(yīng)該也掌握了編程語(yǔ)言的精髓,再去學(xué)新的技術(shù)會(huì)容易許多。