QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

GitHub 发布 2018 编程语言 TOP10:JavaScript 独领风骚,Ruby 排名下降

  • 2018-11-19
  • 本文字数:1354 字

    阅读完需:约 4 分钟

GitHub发布2018编程语言TOP10:JavaScript独领风骚,Ruby排名下降

有许多方法可以检验编程语言的流行程度。在 Octoverse 报告中,我们统计了公共和私有存储库每个贡献者使用的主要语言,以及使用主要语言创建和标记的存储库的数量。

2008-2018 年创建存储库数量最多的编程语言


现在,使用 JavaScript 创建的存储库比任何其他语言都多。在过去的十年里,使用 JavaScript 创建的存储库数量一直在稳步上升,在 2011 年之后上升趋于稳定。此时,GitHub 总共拥有近 100 万个存储库,而新的 JavaScript 服务器如 Node.js(2009 年推出)让开发人员可以为客户端和服务器使用相同的代码。

截至 2018 年 9 月 30 日,贡献者使用最多的编程语言


JavaScript 也是公共和私有存储库中贡献者使用最多的语言,这在全世界任何地方的任何组织中都是如此。但是,我们也看到了 GitHub 上新语言的兴起。去年,TypeScript 进入了所有地区公共、私有和开源存储库编程语言 Top10。像 DefinitelyTyped 这样的项目可以帮助人们使用常见的 JavaScript 库和 TypeScript,推动其采用率。


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

截至 2018 年 9 月 30 日,语言趋势地理分布(按贡献者使用)


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

截至 2018 年 9 月 30 日,发展最快的语言(按贡献者使用)


PowerShell 被很多大公司的项目采用,在榜单中名次攀升。同样,Go 在各大公司的不同类型存储库中排名也上升,今年在开源存储库中排名第 9。此外,在线程安全性和互操作性上更有保证的静态语言也更加受欢迎,如 Kotlin,TypeScript 和 Rust 增长迅速。


那么,是什么因素让这些编程语言在 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/




会议推荐:12 月 20-21,AICon 将于北京开幕,在这里可以学习来自 Google、微软、BAT、360、京东、美团等 40+AI 落地案例,与国内外一线技术大咖面对面交流。


2018-11-19 09:0018644

评论 3 条评论

发布
用户头像
c#
2018-11-22 16:17
回复
用户头像
js
2018-11-21 19:28
回复
用户头像
go...
2018-11-19 17:45
回复
没有更多了
发现更多内容

VM虚拟机密钥,VMware Fusion Pro 13下载,苹果虚拟软件

理理

WebGL开发VR软件

北京木奇移动技术有限公司

软件外包公司 VR技术 AR技术

Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2024 年 12 月更新)

sysin

windows

反向 Debug 了解一下?揭秘 Java DEBUG 的基本原理

京东科技开发者

图像识别大揭秘:从安防到自动驾驶,视觉模型如何重塑世界

测试人

软件测试

Windows Server 2008 R2 OVF (2024 年 12 月更新) - VMware 虚拟机模板

sysin

windows ovf

【等保意义】等保测评-安全守护之道

行云管家

网络安全 数字化 等保 等保测评

XR端开发的关键技术

北京木奇移动技术有限公司

软件外包公司 VR技术 AR技术 XR技术

【FAQ】HarmonyOS SDK 闭源开放能力 — Vision Kit(2)

HarmonyOS SDK

harmoyos

火焰图理论简析与 征程 6 上运行实例

地平线开发者

自动驾驶 算法 地平线征程6

AutoCAD 2025 永久版 含cad2025破解补丁-mac/win

理理

Windows 10 version 22H2 中文版、英文版下载 (2024 年 12 月更新)

sysin

windows

Windows 11 23H2 中文版、英文版 (x64、ARM64) 下载 (2024 年 12 月更新)

sysin

windows

极致视觉体验!BetterDisplay Pro for Mac,重塑你的多屏视界

理理

【行云流水线】满足你对工作流编排的一切幻想~skr

京东科技开发者

Windows 10 on ARM, version 22H2 ARM64 中文版、英文版下载 (2024 年 12 月更新)

sysin

windows

CST软件如何计算天线“x”dB的波束宽度?

思茂信息

处理 cst 天线

Java程序中的潜在危机: 深入探讨NullPointerException|得物技术

得物技术

Java. Linux、

WebGL开发的软件系统类型

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

智能转型:传输机房资源优化与创新业务场景的融合

鲸品堂

机房 机房管理 运营商 智能化 企业号 2024年12月PK榜

Confluent Cloud Kafka 可观测性最佳实践

观测云

Confluent

Windows 7 & Windows Server 2008 R2 简体中文版下载 (2024 年 12 月更新)

sysin

windows

小程序毕业设计-音乐播放器

小白的大数据之旅

JavaScript 小程序 计算机毕业设计 音乐播放器 小程序项目

cursor无敌了

京东科技开发者

百度垂搜一站式研发平台演进实践

百度Geek说

百度 SaaS 搜索 Faas #架构

Windows Server 2016 中文版、英文版下载 (2024 年 12 月更新)

sysin

windows

Windows Server 2016 OVF (2024 年 12 月更新) - VMware 虚拟机模板

sysin

windows

Windows Server 2019 中文版、英文版下载 (2024 年 12 月更新)

sysin

windows

创意LED异形显示屏:LED行业的新趋势

Dylan

技术 产业 LED LED display LED显示屏

附原文 |《2024年漏洞与威胁趋势报告》深度解读

云起无垠

企业使用堡垒机的五个酷炫理由你知道吗?

行云管家

网络安全 堡垒机 数字安全

GitHub发布2018编程语言TOP10:JavaScript独领风骚,Ruby排名下降_编程语言_GitHub_InfoQ精选文章