By @Khan Sadh Mostafa
我很難預(yù)測(cè)Java和Python的未來發(fā)展前景友多。
就像很多人所說的,在任何可以預(yù)見的未來JavaScript更有可能隨處可見堤框。因?yàn)镴S是前端網(wǎng)頁事實(shí)上的通用語言域滥。不管什么時(shí)候你碰到HTML和CSS,它也很有可能附帶著一些JS.當(dāng)Node.js這樣的技術(shù)應(yīng)用到后端時(shí)蜈抓,JS的地位才得到了一個(gè)真正的崛起启绰。JS是一種有著能被所有程序員某種程度上的理解的語言優(yōu)勢(shì)。但是沟使,(從語言設(shè)計(jì)上看)JS可能不是能做出來的最好的語言委可。
我們可以期望JS能發(fā)展成為一種非常不同,更成熟和優(yōu)雅的語言腊嗡〕方桑或者,一些其他的繼任語言能夠參與進(jìn)來叽唱。
在近未來Java并沒有危險(xiǎn),它將很容易在另一個(gè)或二十年作為最高使用的語言之一微宝。Java運(yùn)行了大量的企業(yè)解決方案棺亭。所以它有一個(gè)穩(wěn)定的用戶基礎(chǔ)◇恚可能增長(zhǎng)沒有加速 ------- 這不是一個(gè)很好的跡象镶摘。當(dāng)Android的出現(xiàn)嗽桩,Java得到了提升,增加了其用戶群凄敢。
但是碌冶,Android正在構(gòu)建原生C/C ++的支持。此外Android的Java使用了很多不同于Oracle的Java的庫(kù)涝缝。 注意扑庞,Java不僅是語言,而且包括庫(kù)還有整個(gè)框架拒逮。當(dāng)今Java沒有取代其他任何技術(shù)罐氨,但Java也沒有正在被替換√苍可以說栅隐,所有的Java的用途都有替代方案。我們知道玩徊,每一種技術(shù)都有自己的高峰租悄,并在一段時(shí)間后淘汰。即使像C和C ++這樣的語言也有被淘汰或被Rust或D等繼承者(在不久的將來)所取代的可能恩袱。
在另一方面Python仍然處于上升趨勢(shì)泣棋。 Python可能是最像人類的日常語言。它更直觀憎蛤,讀起來很像自然語言外傅,并被許多不是嚴(yán)格意義上的程序員使用。它有很多良好的分析和原型使用俩檬,對(duì)研究很有幫助萎胰。這可能是對(duì)初學(xué)者來說最簡(jiǎn)單的一門語言。
不過棚辽,Python在我看來有一些缺陷技竟。例如,我不喜歡它沒有大括號(hào)和依賴于縮進(jìn)塊的風(fēng)格屈藐。它沒有隱藏機(jī)制榔组,因此對(duì)象封裝是某種程度上缺失的。因此联逻,基于Python的一個(gè)非常大的代碼基礎(chǔ)可能會(huì)變得難以維護(hù)搓扯。正如我們今天所知道的,在未來Python將被它自己的版本(比如說Python 7)或者其他的后繼者所代替包归。
簡(jiǎn)而言之锨推,Java,Python和JavaScript -- 這三者用于不同的目的,并將繼續(xù)為那些良好的服務(wù)换可,在不久的將來椎椰,但可以通過替代或逐步淘汰。
我認(rèn)為沾鳄,在未來慨飘,大多數(shù)解決方案將不僅僅包含一種語言,不同語言和框架會(huì)將構(gòu)建起大多數(shù)未來的技術(shù)解決方案译荞。
注:
Which-language-has-the-best-future-prospects-Python-Java-or-JavaScript