『Python』O’Reilly技术趋势报告:Python最流行、云依旧热门,AI热度下降( 二 )


这与我们在其他地方观察到的情况是一致的: Python 在 AI 和 ML 领域热度中获得了新的增长点 。 Python 与 R 语言一起都是数据分析中最常用的语言 。 可用的 Python 库包括线性或逻辑回归的预构建库、决策树、朴素贝叶斯、k 均值、梯度递增等等 , 几乎可以满足开发人员或数据科学家的一切潜在需求 。 (Python 库在数据处理或数据工程领域也很有用 。 )
有趣的是 , R 语言自己还在下降 。 O’Reilly 在线学习平台中与 R 语言相关的主题使用率在 2017 年 -2018 年下降了 8% , 在 2019 年则同比下降 6% 。 R 很可能会像 Scala(在 2018 年 -2019 年度使用 33%;2017 年 -2018 年度使用 19%)那样 , 成为 Python 崛起的牺牲品 。
没错 , 考虑到 AI 和 ML 的热度 , 很难想象 R 还会衰退 , 但这里要考虑两个因素:首先 , ML 和数据统计不是一回事;其次 , R 不是主要面向开发人员的语言 。 R 被设计用于学术、科学 , 以及最近兴起的商业用例 。 随着数据统计和相关技术在软件开发中变得越来越重要 , 越来越多的程序员在编程中遇到了统计数据需求 。 在这种情况下 , 相比 R 语言来说他们更可能会使用 Python 。
对某些语言的兴趣似乎在呈现上升趋势 , 而其他一些语言的兴趣则呈下降趋势 。 情况 A:与 Java 相关的主题使用率在 2018 年至 2019 年之间下降了 13% , 这预示着某种趋势吗?不一定:在 2017 年至 2018 年期间 , 与 Java 相关的搜索量增长了 5% 。 另一方面 , Java 的表兄弟 JavaScript 也在下降 。 没错 , 他们只有概念上的联系 , 但是对 JavaScript 的兴趣似乎也确实在减弱:O-Reilly 在线学习平台中与 JS 相关的主题使用率在 2017 年 -2018 年期间下降了 4% , 在 2018 年 -2019 年之间则下降了 7% 。 有一种可能 , 那就是微服务架构的兴起正在快速将其他语言(如 Go、Rust 和 Python)引入 Web 开发世界 。
【『Python』O’Reilly技术趋势报告:Python最流行、云依旧热门,AI热度下降】在基于 JavaScript 的 Web 应用程序框架中 , Angular(使用率 12%)在 2018 年至 2019 年间下滑了 , 而 React 的受欢迎程度增加了(使用率增加了 4%) 。 Vue.js(React 和 Angular 的竞争者)在 2017 年 -2018 年间的使用率几乎翻了一番(+97%) , 在 2018 年 -2019 年则进入了稳定增长状态(使用率增加 8%) 。
一种可能的趋势是 Go 的步伐逐渐放慢 , 在使用率连续数年快速增长(其中从 2017 年至 2018 年增长 14%)之后 , Go 的增长速度在去年有所下降 , 使用率仅增长了 2% 。 但是 Go 现在是第六大最常用的编程语言 , 仅次于 Python、Java、.NET 和 C++ 。 如果基于统计方法将.NET 剔除掉的话 [2] , Go 就能进入前五名 。
软件架构、基础设施和运维此消彼长 云原生设计是一种思考软件和架构的新方法 。 但是向云原生的转型不仅影响了软件架构 , 而且也影响了基础设施和运维 。 它利用了新的设计模式(微服务) , 同时改良了现有技术(服务编排) , 从而在所有环境(云或本地环境)中实现了类似云的弹性和适应性 。 O’Reilly Radar 使用了术语“下一代架构”来描述这种转型 。
在这种背景下 , 我们需要了解软件架构、基础设施和运维中都发生了哪些变化 。 在通用软件架构主题中 , 容器主题的使用率在我们的 2019 年分析报告中有所增长 , 提升了 17% 。 相比它在 2018 年的增长率(使用率增长了 56%)来说这个数字要小得多 , 但依旧令人印象深刻 。 Kubernetes 已经成为在云原生设计模式下编排服务和微服务的事实解决方案 。 Kubernetes 的使用率在 2018 年猛增 211% , 在 2019 年则增长 40% 。 Kubernetes 的父主题——容器编排也实现了强劲增长:2018 年增长为 151% , 2019 年增长为 36%——这几乎可以全部归功于 Kubernetes 的热度 。


推荐阅读