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