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