編程語言本身是一(yī)種工(gōng)具,既然是工(gōng)具,設計之初就(jiù)有解決現實問題的一(yī)些初衷。這些現實問題來自(zì)于不同的業(yè)務場景。所以如果想看(kàn)未來什麽編程語言流行,就(jiù)要看(kàn)未來有哪些業(yè)務場景會(huì)多(duō)起來。換句話說,先看(kàn)看(kàn)有哪些領域會(huì)有風口,而什麽語言又(yòu)有比較好的解決方案呢(ne)?未來可能(néng)的風口有:
1.人工(gōng)智能(néng)、大數據,對應的可能(néng)的語言是Python和Julia。Python早年(nián)就(jiù)在學術(shù)界流行,在科學計算(suàn)上(shàng)進行了布局,當時是解決了C/C++這類語言過多(duō)的涉及計算(suàn)機(jī)和系統底層的知識,而Python這種腳本語言可以讓學術(shù)界的人更好的把關注點放(fàng)在算(suàn)法等本身上(shàng);現在Python幾乎成為(wèi)了人工(gōng)智能(néng)入門(mén)的标配,同時相(xiàng)對Matlab這種語言來說,又(yòu)非常的普适,各方面的生(shēng)态都有。而Julia則是完全的學術(shù)派的設計思路(lù),在語言層面上(shàng)就(jiù)有很多(duō)矩陣等計算(suàn),語法上(shàng)又(yòu)接近普通(tōng)的語言。
2.區塊鏈,對應的語言可能(néng)是Go。區塊鏈本身是一(yī)種巨大的分布式系統,Go的設計天生(shēng)就(jiù)是分布式系統有很多(duō)考慮的,這點Go優于Java,而區塊鏈又(yòu)同時是一(yī)個(gè)計算(suàn)非常密集的應用,這點Go優于Erlang。有人會(huì)提到(dào)Rust、Kotlin等語言,這些語言都是通(tōng)用性的語言,誕生(shēng)的時候解決的業(yè)務問題并不明顯,當這種情況下(xià)的話,就(jiù)要等到(dào)有高(gāo)人能(néng)在某個(gè)領域把他們的能(néng)力全部發揮出來了。而JavaScript已經是浏覽器(qì)中的統治地位了。