无服务器计算编程语言采用

无服务器计算编程语言采用

本文介绍了主要云供应商提供的不同编程语言和运行时。采用情况和趋势是什么。

每个云供应商都提供哪些编程语言?

Serverless programming languages supported as of Q2'2022

云提供商提供了几种运行时语言选项,因此我想了解每种语言支持哪些语言,并构建了一个带有简单图表的表格以进行比较。

Programming languages in cloud providers

Node.js、Python 和 Java 因其特性/特性和需求而被提供。这会影响采用,而采用会加强循环。

每个运行时的采用率是多少?

我发现了 2 个有趣的报告,第一个来自 New Relic [1],第二个来自 Datadog [2],分析了无服务器的几个方面,特别是 AWS Lambda 上运行时的采用。

New Relic — 对无服务器的热爱 (2020)

在这份 2020 年的报告中,跨越 2019 年 7 月至 2019 年 12 月。Node.js 占 52%,Python 占 35%,Java 占 6% 左右。前 3 名加起来占所有书面函数的 93% 以上。

Credits: 新遗物

Datadog — 无服务器状态 (2021)

在这份 2021 年的报告中,Python 占 58%,Node.js 占 32%,Java 占 6% 左右。前 3 名加起来占所有书面函数的 96% 以上。

Credits: 数据狗

关于收养的一些结论:

  • 我发现有趣的是 Java、Go、.Net、Ruby 仍然采用相同的方式。然而,2020 年与 2021 年相比,Python 和 Node.js 显然是相反的。
  • 2021 年似乎巩固了 Python、Node.js 和 Java 作为无服务器计算领域顶级语言的领先地位,拥有超过 96% 的编写函数。
  • 根据 Datadog 的报告,从采用的角度来看,Java 似乎不是未来的方式,即使在企业级别也是如此。
  • 为什么 Java 与现有企业应用程序的使用比例不同?我相信这是由于 Java 的资源需求。 Java HotSpot 具有最大的内存占用,其中包括为每个 Java 虚拟机 (JVM) 实例分配的堆内存。更多的资源,更多的成本。

Python、Node.js 和 Java 是无服务器计算领域的顶级语言,拥有超过 96% 的编写函数,但是到目前为止,Java 正在失去其长期的主导地位。

参考

  • [ 1 ] New Relic — 对无服务器的热爱 (2020)
  • [ 2 ] Datadog — 无服务器状态 (2021)

免责声明

这是一篇个人文章。这里表达的观点代表我自己的观点,而不是我雇主的观点。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/7596/21450108

posted @ 2022-09-01 08:22  哈哈哈来了啊啊啊  阅读(31)  评论(0编辑  收藏  举报