公平地说 , 虽然相对于 C 和 C++ 来说 , Rust确实很新 , 但它是2010 年 7 月发布的 , 已经过去12年了 , 这期间并没有太大的起伏 。这个结果与上述论文给出的结果有很大的不同 。下面 , 除了Java之外 , 我们再挑选 4 种不同的语言:Kotlin、JavaScript、Python/ target=_blank class=infotextkey>Python 和 Go 。
文章插图
Google 平台上 , 自 2004 年以来 , Java、JavaScript、Python、Go、Kotlin 的趋势
这次呈现出的流行趋势又变了 。Python 最初的流行度很低 , 但如今已成为炙手可热的编程语言 。Java 和 JavaScript 排在第二位 。如今的榜首是 Python , 下面我们再比较一轮 。
文章插图
Google 平台上 , 自 2004 年以来 , Python、JavaScript、Ruby、Swift 和 TypeScript 的趋势
看来最终的赢家是 Python!尽管如此 , 我们还是应该尽可能客观 。上述 , 我们只分析了一个搜索引擎的统计数据 , 下面 , 我们来看一看 TIOBE 指数 。
TIOBE 指数
TIOBE 是一家专门评估和跟踪软件质量的公司 。你可以通过他们的网站了解更多相关信息(https://www.tiobe.com/) 。他们的主要服务是测评软件代码库的质量 。他们创建了一个名为TQI(TIOBE Quality Indicator , TIOBE 质量指标)指标 , 下图是该指标的一些示例 。
文章插图
该公司创建了一个编程语言指数 , 名叫“TIOBE指数” 。他们利用这个指数 , 根据搜索引擎的流行趋势来衡量编程语言的性能 。
该指数最新的结果如下:
文章插图
这与Google流行趋势给出的结果非常接近 。然而 , 根据这个指数 , C是排名第二的编程语言 , 这有点出乎意料 。此外 , TIOBE还有一个编程语言性能的历史表 , 如下所示:
文章插图
很明显 , 在很长的一段时间里 , 编程语言一直是 Java 和 C 的天下 。后来 , Python 流行起来 , 跃居榜首 。我们需要注意 , 关键在于 , 流行趋势是不断变化的 。以前 Java 是第一 , 如今变成了 Python 。
那么 , 我们应该如何衡量编程语言未来的潜力呢?
未来的可能性
在过去的 10 年里 , 机器学习和人工智能一直是热门话题 。Python 是此类数值运算的最佳选择 , 因为它有一个很好的 C API 。如果你非常注重性能 , 那么可以将 Python 与 C、C++ 结合起来 。在这种趋势下 , 根据 Google 搜索引擎和 TIOBE 指数的结果来看 , Python 是如今使用最广泛的编程语言 。
然而 , 这并不意味着 Python 的地位保持不变 。最近 , 有一些编程语言展现出了更好的性能 , 很有可能会取代 Python , 比如 Rust 。亚马逊和 Facebook 已经宣布他们改用 Rust 来开发内部的命令行界面工具 。另外 , linux 6.1 版本之后 , 内核也包含了 Rust 。近来 Rust 的呼声很高 , 如你所见 , 它的排名在一年之内从第 26 位上升到了第 20 位 。
那么 , 我们究竟该如何预测未来呢?
答案
很抱歉 , 虽然我们花费了大量篇幅讨论了这么多 , 但实际上这个问题毫无意义 。我们不是政客 , 没有人给我们预算或金钱支持这些技术趋势 。
那么 , 我们为什么要不停地比较呢?为什么我们要狂热地支持一种语言或一种技术呢?答案很简单 , 因为我们懒 。我们学习了一种编程语言或技术 , 就希望围绕这种编程语言或技术建立一个舒适区 , 然后呆在舒适区内固步自封 。
推荐阅读
- 记一次“雪花算法”造成的生产事故的排查记录
- 叶彤|叶彤:被称为“童年女神”,曾迷倒释小龙,嫁黑人后变化大
- 大博弈|《大博弈》口碑走高!舍得酒成剧中“团宠”,举杯间维系彼此情感
- 跷跷板“秋千”用英语该怎么说呢? 跷跷板英文
- 金敏喜|金敏喜的跌宕人生:从“男神收割机”到韩国最强小三,她图什么?
- |从这12个方面培养职场“心计”,做个有城府的人
- 护肤品|继“百雀羚”后,中国又一“平价”护肤品走红!高质低价力压兰蔻
- 刘飞儿|写真一姐罕见“魔幻妆容”竟引发厌世心态?气到想做出FIFA事件?
- 周深|周深粉丝微博“吵架”,为什么那么怂,周深会被饭圈文化反噬吗?
- 方圆相合方显智慧