++++++++++++++++
先是 Java 风靡,引出 .NET。
然后 PHP/Python 开始流行。
动态语言风头正劲时,Ruby 又携 Rails 杀进场来,特别是 Rails 当时颠覆式的理念,让大大小小框架纷纷效仿。
JS 因应互联网崛起,从 AJAX 开始引爆,一直到 Node、各种框架,配合啥无服务,概念层出不穷。
第二波新生代语言崛起:Go、Scala、Kotlin、Clojure、Rust。无一例外都发展得不错。
现在好像冒出来第三波编程语言发展趋势,Julia、Nim、Zig、Carbon 都想瓜分到一点蛋糕吃吃。
++++++++++++++++
网络的兴起——Java、.NET 流行。
多核——Go、Scala、Clojure、Rust,以及 FP。
互联网兴起,互联网创业潮——PHP/Python、Rails、JS 流行。
移动互联网兴起——Kotlin、Swift。
AI——Python、Julia
每个热门的编程语言,都站住了一个风口。
++++++++++++++++
现在新的编程语言如果没有新的风口,基本很难流行了;就算有新的风口,那些发展起来、流行起来的编程语言,也更容易占得风口。所以,从趋势上看,当下新的编程语言要发展,主要的合适的发展形态就是:
① 立足平台,依靠平台资源,做比“正室”更好的编程语言,例子:Kotlin 等第三方 JVM 语言,OBJ-C→Swift。
② 开发出更好的编程语言,代码转译成原始语言,比如 TypeScript→JavaScript。
③ 与原始编程语言形成互补关系,例子:C++→Carbon。
④ 只有极少数的编程语言能够瞄准越来越少的“痛点”机会,然后独立发展起来:Go 在两个效率(开发效率和性能效率)上找到了完美的平衡点;Rust 在性能指标与安全性指标上鱼与熊掌兼得。
总之,层出不穷的编程语言,不是说不好,而是缺乏风口,拼不过老东西。所以,除非你有独到之处,否则就是风流总被雨打风吹去。
via 2gua
文章评论