ICode9

精准搜索请尝试: 精确搜索
首页 > 互联网> 文章详细

Octoverse的状态:2018年的顶级编程语言 GitHub博客

2018-11-16 16:16:23  阅读:804  来源: 互联网

标签:


GitHub上的顶级编程语言

本文是基于我们2018年Octoverse状态报告的系列文章的一部分 - 对GitHub活动,开源社区以及GitHub数据科学团队的更多信息和见解。

GitHub上每项技术的核心都是编程语言。在今年的Octoverse报告中,我们简要分析了GitHub中哪些是最佳代表或趋势。在这篇文章中,我们将深入探讨为什么以及哪些顶级编程语言很受欢迎。

有许多方法可以衡量编程语言的流行程度。在我们的报告中,我们使用了使用适当主要语言标记的公共和私有存储库的唯一贡献者数量。我们还使用了使用适当的主要语言创建和标记的存储库的数量。

2008 - 2018年创建的存储库的顶级编程语言

根据创建的存储库数量,每年都有顶级存储库

今天,JavaScript中创建的存储库比任何其他语言都多。在过去的十年里,创建的存储库一直在稳步上升 - 2011年之后你会看到稳定的上升。此时,GitHub总共接近了近100万个存储库,而新的JavaScript服务器如Node.js(2009年推出)正在制造开发人员可以为客户端和服务器使用相同的代码。

截至2018年9月30日,贡献者的顶级编程语言

由贡献者提供的顶级编程语言

JavaScript也是公共和私有存储库中贡献者最多的语言列表。对于世界上每个地区的各种规模的组织都是如此。但是,我们也看到了GitHub上新语言的兴起。去年,TypeScript为所有地区的公共,私有和开源存储库输入了前10种编程语言。DefinitelyTyped这样的项目可以帮助人们使用常见的JavaScript库和TypeScript,从而鼓励它的采用。

我们也看到一些语言受欢迎程度下降。Ruby在过去几年的排名下降了。虽然使用Ruby编写的贡献者数量仍然在增加,但其他语言(如JavaScript和Python)的增长速度更快。新项目不太可能用Ruby编写,特别是个人用户或小型组织拥有的项目,更有可能用JavaScript,Java或Python编写。

按大陆和贡献者数量排名的语言

在过去的12个月中,我们没有发现各地区的语言使用情况有太大​​差异。但是,TypeScript在南美洲和非洲的排名高于北美和欧洲。这可能是因为非洲和南美的开发者社区相对较新。去年在非洲和南美洲贡献的存储库平均比北美和欧洲的存储库更年轻。也许这意味着他们更有可能专注于更新的开发者技术。

截至2018年9月30日,贡献者发展最快的语言

贡献者发展最快的语言

PowerShell在大公司拥有的许多项目中使用,正在攀登我们的名单。同样,Go已经列入我们的大型组织名单,它在存储库类型上也在不断增长:今年对于开源存储库来说也是#9。我们还看到了更多关于线程安全性和互操作性的静态类型语言的趋势:Kotlin,TypeScript和Rust正在快速增长。

那么是什么让编程语言在2018年流行?这就是我们的想法。

线程安全

除了Python之外,我们已经看到静态类型的增加,可能是因为它为个体开发人员和团队提供了更大的应用程序的安全性和效率。TypeScript的可选静态类型增加了一个安全元素,特别是Kotlin提供了更强的交互性,同时创建了值得信赖的线程安全程序。

互通性

TypeScript攀升我们排名的部分原因是它能够与JavaScript共存和集成。Rust和Kotlin也在不断增加,两者都分别在JavaScript和Java中找到了内置的受众。Python的多功能性和互操作性也令人印象深刻; 例如,开发人员可以直接从Swift调用Python API

互操作性不仅意味着语言有一个预先存在的社区可以使用和构建它们。这也意味着他们可以超越并融入不同的社区。例如,Kotlin去年被公认为Android平台上的一等公民。

开源

当然,这些语言也是开源项目,在GitHub上积极维护。为Kotlin等新语言发展,回答问题和创建资源的社区可以帮助开发人员在2018年及以后开始并继续与他们合作。

您对我们的数据感到兴奋吗?查看我们的Octoverse系列关于趋势区域存储库的其他帖子或者收听GitHub博客,获取我们数据科学团队的更多见解。

标签:
来源: https://blog.github.com/2018-11-15-state-of-the-octoverse-top-programming-languages/

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有