译者 | GitHub
校对 | Debra
撰稿 | Vincent
AI 第一线编者按:
GitHub 上每一项控制技术的核心理念都是C词汇。在去年的 Octoverse 调查报告中(https://octoverse.github.com/projects), 他们概要预测了 GitHub 上最具指标性的C词汇和C词汇态势。在责任撰稿中,他们将更进一步深入探讨什么样C词汇最畅销,和畅销的其原因。
有很多方式能检测C词汇的盛行某种程度。在 Octoverse 调查报告中,他们统计数据了公用和专有存储库每一COBOL采用的主要就词汇,和采用主要词汇建立和记号的存储库的数目。
2008-2018 年建立存储库数目最少的C词汇那时,采用 JavaScript 建立的存储库比任何人其它词汇都多。在往后的二十年里,采用 JavaScript 建立的存储库数目始终在逐步上升,在 2011 年后上升趋于平稳。这时,GitHub 一共保有近 100 亿个存储库,而捷伊 JavaScript 伺服器如 Node.js(2009 年面世)让开发者能为应用程序和伺服器采用完全相同的标识符。
截止 2018 年 9 月 30 日,COBOL采用最少的C词汇JavaScript 也是公用和专有存储库中COBOL采用最少的词汇,这在在世界上任何人地方性的任何人组织机构中都是这般。但是,他们也看见了 GitHub 上新词汇的蓬勃发展。去年,TypeScript 步入了大部份沿海地区公用、专有和开放源码存储库C词汇 Top10。像 DefinitelyTyped 这种的工程项目能协助现代人采用常用的 JavaScript 库和 TypeScript,促进其T8100。
他们也看见许多词汇显得不所以畅销了。Ruby 在往后一两年的名列上升。尽管采用 Ruby 撰写的COBOL数目依然在减少,但其它词汇(如 JavaScript 和 Python)的增长速度更快。新工程项目不太可能用 Ruby 撰写,特别是个人用户或小型组织机构的工程项目,他们更有可能用 JavaScript,Java 或 Python。
截止 2018 年 9 月 30 日,词汇态势地理分布(按COBOL采用)在往后的 12 个月中,他们发现各沿海地区采用的C词汇没有太大差异。但,TypeScript 在南美洲和非洲的名列高于北美和欧洲。这可能是因为非洲和南美的开发者社区相对较“年轻”。去年在非洲和南美洲贡献的存储库总体上来说比北美和欧洲的存储库更“年轻”。也许这意味着他们更有可能专注于更捷伊开发者控制技术。
截止 2018 年 9 月 30 日,发展最快的词汇(按COBOL采用)PowerShell 被很多大公司的工程项目采用,在榜单中名次攀升。同样,Go 在各大公司的不同类型存储库中名列也上升,去年在开放源码存储库中名列第 9。此外,在线程安全性和互操作性上更有保证的静态词汇也更加畅销,如 Kotlin,TypeScript 和 Rust 增长迅速。
所以,是什么因素让这些C词汇在 2018 年火起来的?他们认为有以下几个其原因:
线程安全
除了 Python 之外,静态词汇类型在减少,这可能是因为它能够为个体开发者和团队开发更大的应用程序提供更高的安全性和效率。TypeScript 的可选静态类型加上了一层安全保障,特别是 Kotlin 提供了更强的交互性,同时建立了值得信赖的线程安全程序。
互通性
TypeScript 在榜单中名列上升的部分其原因是它能够与 JavaScript 共存和集成。Rust 和 Kotlin 的名列也在上升。Python 的多功能性和互操作性也让人印象深刻,例如,开发者能直接从 Swift 调用 Python API。
互操作性不仅意味着词汇能够为之前的社区采用和构建,还意味着他们能“跨界”并融入不同的社区。
开源
当然,这些词汇也都是开放源码工程项目,得到了 GitHub 的积极维护。那些协助 Kotlin 等新词汇改进、回答问题和建立资源的社区,能促进未来社区之间的合作。
原文链接:
https://blog.github.com/2018-11-15-state-of-the-octoverse-top-programming-languages/
如果你喜欢这篇文章,或希望看见更多类似优质报道,记得给我留言和点赞哦!