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