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