全球开发者报告:Python 增势迅猛、C# 连跌三位
喜欢就关注我们吧!
开发人员分析师和研究公司 SlashData 发布的《开发者经济学:开发者状态第 19 版》 报告指出,C# 语言的受欢迎程度在三年内从第 3 位滑落到第 6 位,不过从用户数量绝对值来看,C# 的使用量仍在增长,且它在游戏开发中特别受欢迎。该报告基于全球 17000 多名开发者,从编程语言用户的绝对数量方面出发进行了分析。
报告指出,JavaScript 仍稳居最受欢迎榜单首位,有着 1240 万的开发人员正在使用该语言。其次则分别是拥有 900 万用户数量的 Python,和 820 万的 Java。四五六位的编程语言相差不大,分别为用户数 630 万的 C/C++、610 万的 PHP 以及 600 万的 C#。其中,JavaScript 的数据包含 TypeScript 在内。
Slashdata 将这些数据与 2017 年年中的数据进行了比较得出,采用 JavaScript 的开发人员数量在此期间增加了 500 万,Java 增长 160 万。此外,在数据科学和机器学习使用量上升的推动下,使用 Python 的开发人员数量仅在去年一年就增加了 220 万。
相反的是,C# 的处境却并不乐观。在 C/C++ 和 PHP 迅猛增长的背景下,该语言在过去三年中下降了三个名次。报告称,C# 可能会在游戏和 AR/VR 开发者生态系统中维持其主导地位;但可能是因为基于 Web 技术的跨平台工具的出现,该语言似乎正在失去其在桌面开发中的优势。此外,C# 在数据科学、机器学习和移动领域也并不受欢迎。在网络和云领域,JavaScript、Java 和 PHP 最受开发者欢迎,C# 则表现一般。
C# 在游戏中的应用将主要得益于它在流行游戏引擎中的存在。微软最近就针对这一话题发帖,提到了使用 C# 编写脚本的 Unity 和 CryEngine,以及 MonoGame 和 Stride 等 .NET 游戏引擎。
The Register 方面认为,虽然微软会乐于看到 .NET 在游戏开发中的流行,但从市场利益出发,它很可能会将网络和云的使用视为更具战略性的途径。另一方面,尽管此项调查结果表明 C# 正在最有战略意义的市场上输给后来者,其通过 Xamarin 技术在移动领域建立 .NET 的努力也并没有为它赢得足够多的开发者。但可以说的是,如果微软没有将 .NET 开源,那么 C# 的下滑趋势或许会更大。
Slashdata 还研究了云技术的使用情况,就开发人员的技术偏好以及采用或拒绝云技术的原因进行了调查。结果表明,后端开发人员喜欢容器,采用率为 60%,其次是数据库即服务(45%)和云平台即服务(32%)。容器编排也很受欢迎(27%),其中 Kubernetes 占比 50% 以上。Serverless,即 AWS Lambda 或 Azure Cloud Functions 等服务,则占比 26%。
其中,价格、支持和文档,以及开发的易用性/速度是导致这些选择的最重要因素;而性能则被称为最不重要的因素。
值得注意的是,在开发人员给出的不采用云技术的原因中。截至目前,排在榜首的因素是价格。特别是在虚拟机基础架构即服务方面,48% 的开发人员提到了价格。其他类别,如数据库即服务(38%)和 Serverless(34%)也是如此。
此外,该报告还考察了 DevOps 的趋势。结合持续集成和持续交付的数据显示,有 77% 的采用率。不过报告指出,开发人员仍然对全自动 CI/CD 管道持怀疑态度,有 40% 的人选择了人工部署。
▼ 往期精彩回顾 ▼