哪種編程語言更經(jīng)得起玩?
謝邀~~關(guān)注極迭代,和小伙伴一起看↗↗↗
首先來波地圖炮:
Python是最好的語言~~~!哈哈,這當然是個玩笑,每種語言都有適應(yīng)的場景,也各有優(yōu)缺點,評論最好的語言是沒有意義的。但挑個好玩的語言,去學習,也未嘗不可,那么,更經(jīng)得起玩的編程語言又是什么呢?一個經(jīng)得起玩的語言,大致就應(yīng)該具有幾個特質(zhì):開源、活得久、市場應(yīng)用廣泛、社區(qū)長期活躍、大公司青睞...而因為大家興趣的領(lǐng)域不同,所適合的選擇也就不同了。沒有開源文化的平臺都是耍流氓首先,微軟就中槍了,并不是說微軟的開發(fā)平臺導(dǎo)致C、C++、C#、Basic之類的語言變得封閉,而是Windows平臺是一個封閉的平臺,想要真正玩語言,就得在開源平臺,比如linux上玩。c與c++由于速度快,更貼近于機器系統(tǒng),也同樣成為了linux系統(tǒng)的基石。那么我們可以看到linux上有很多支持的語言: java、go、perl、js、php、ruby、lua、R、MATLAB、Swift、scala、groovy等等等等,這些就成為我們的備選活得久活得久不是指他們之前活了多久,而是大家猜測他們未來能熱多久。針對不同的方向,社區(qū)每天都會產(chǎn)生新的語言來進行適應(yīng)和開發(fā),一門不再有人追捧的語言,往往意味著它的應(yīng)用場景正在消失,或者優(yōu)勢被其他語言取代。那么自然就沒有長期再投入精力的價值。而市場應(yīng)用廣泛、社區(qū)活躍、大公司重點采用和青睞,也是這些語言保持和升級的動力。比如:perl、ruby 已經(jīng)顯示出不再適合作為首選。2018年2月編程語言排行
Java占有率仍為第一,在大的下降趨勢下,短期內(nèi)受企業(yè)大數(shù)據(jù)智能應(yīng)用的落地需要,占有率反而有所提升python在短期內(nèi)市場占有率迅速上升,因為人工智能的框架大部分都是用python調(diào)用的C和C++再次上升,動力強勁;不用懷疑,因為智能算法需要快速的執(zhí)行,而這都要在linux上用C語言重新實現(xiàn)的。歷年語言變化趨勢功能豐富的語言更經(jīng)得起玩一門語法完備、功能豐富和適應(yīng)性強的語言,更容易降低大家反復(fù)學習掌握新語言的成本。像專業(yè)用途比較強的語言顯然是更適合感興趣的人去深究,在這個專業(yè)領(lǐng)域內(nèi),還是值得玩的。c和c++:硬件領(lǐng)域、高性能計算領(lǐng)域php:web領(lǐng)域R和matlab:科學計算領(lǐng)域scala:科學計算領(lǐng)域,能通過jvm復(fù)用java庫,函數(shù)式是亮點swift:蘋果手機app開發(fā)go:提供C++級別的性能和類似語法,適合做平臺中間件,平臺基礎(chǔ)組件javascript:Web領(lǐng)域、node.js服務(wù)器、已經(jīng)在向其他領(lǐng)域融合邁進,也是很火的對于初學者,一下子就跳進專向語言,未來會稍微有些不便,選擇一門功能性更豐富的語言,能夠在未來更頻繁的使用,在這個基礎(chǔ)上再去學其他專向語言,就更游刃有余python與java學哪個Java:老牌編譯型開發(fā)語言,到處都在用,企業(yè)級開發(fā)的不二選擇,但深入比較困難,這里就不展開多說了。python:解釋型語言,適合在各種場景做膠水代碼,從普通腳本到大數(shù)據(jù)人工智能、從運維到web系統(tǒng)到桌面軟件,各種場合都有豐富的庫進行支持。在企業(yè)大數(shù)據(jù)分析環(huán)境很多情況下,都是用python先進行簡單實現(xiàn),然后再用java去做工程化,個別時候,再調(diào)用C的庫去提高速度。這兩個語言都是大公司內(nèi)廣泛使用的語言,建議兩個都學,或者根據(jù)自己目前的職業(yè)規(guī)劃去選一個學。如果非要先排一個先后的話,可以考慮從python先入手,因為它腳本型的特性,會上手比較容易一點。
篇幅有限,我并無意闡述python和java的細節(jié),相信大家能從其他地方找到很多的資料,在這里僅提出我的一點感觸和看法????? 請任性點贊,謝謝關(guān)注 -- 我是 極迭代 ,我為自己帶鹽 :)