0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为何TypeScript快速攀升?

lhl545545 来源:量子位 作者:晓查 2020-12-04 09:48 次阅读

今天,GitHub一年一度的Octoverse报告发布啦,大家最关心的编程语言排行榜也一并出炉。

微软设计的编程语言、JavaScript的超集、还不到10岁的TypeScript表现亮眼,一举超过C#、PHP、C++,跃升为第四大受欢迎编程语言,仅次于JavaScript、Python和Java。

因为新冠疫情的爆发,对科技行业影响极大,也让2020年的报告多了一重特殊含义。从数据上看,社交隔离和在家办公的确促进了开源社区的快速发展。

无论是开发者人数,还是创建的开源项目数量,相比去年都有大幅增加。

可以看出,新冠疫情到来后,活跃用户创建的开源项目数量出现了阶梯式增长,一下子比去年同期多出40%。

今年GitHub的开发者数量达5600万,去年为4000万,增长了四成。新建repo数量6000万,去年为4400万。GitHub预计到2025年用户将超过一亿。

过去一年,美国对开源的贡献比例进一步减小,降至22.7%,但仍是全球第一,紧随其后的是中国(9.76%)和印度(5.2%)。预计到2030年,中国对开源的贡献比例将超过美国。

除了以上几点外,这份报告还有很多看点。

TensorFlow用户很“冷淡”

GitHub发现,在提交代码这件事上,TensorFlow用户表现得很冷淡。

这主要体现在TensorFlow用户使用GitHub的方式和其他用户存在明显差异。

在其他开源社区,比如热门的新冠肺炎项目上,新手和老司机都经常push代码。而在TensorFlow社区里,这种现象几乎不存在,甚至连老司机也不经常push代码。

大多数新手(50%~75%)会在issue里发表评论,25%~30%的新手会创建issue,少数新手(5%)会审查pull request,而有push代码记录的新人少之又少。

GitHub认为,TensorFlow用户交互的主要方式就是issue。

值得一提的是,亚洲用户过去一年对TensorFlow项目的贡献最大。

告别996,周末“充电”

今年还有一个有趣的趋势:企业开发人员周末和节假日的活动持续下降。同时,开源代码活动在周末和节假日多了起来。

这表明程序员们越来越多地放下工作,将精力转移到开源上。

自4月以来,开源项目的创建量同比增长了25%。

GitHub认为,这可能意味着开源既是学习和创新的地方,也是逃避工作的重要场所。GitHub建议公司应该保证员工有时间参与学习,并且在政策范围内允许员工开展外部项目。

新冠项目进GitHub

开发者不仅关注技术,也对社会话题表现出极大的兴趣。他们通过创建GitHub项目来实时关注新冠疫情(COVID)最新动向。

在COVID项目上,开发者做出大约一半的贡献,甚至超出了学界和数据科学的用户贡献占比。

很多新人注册GitHub也是奔着COVID项目,在第一个月里,COVID社区新人数量一度超过了TensorFlow,不过热度很快褪去。

为何TypeScript快速攀升

分析公司RedMonk的联合创始人James Governor认为,TypeScript近年来的迅速普及是因为它满足了JavaScript开发人员对“类型安全”的需求。另外,Adobe Flash的消亡也刺激了TypeScript语言的使用。

像Slack、Airbnb和Bloomberg等大公司的Web开发人员都在使用TypeScript。今年GitHub五大热门话题第三的angular9背后的创始人也是TypeScript的忠实拥趸。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6246

    浏览量

    103077
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33073
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66759
收藏 人收藏

    评论

    相关推荐

    鸿蒙TypeScript学习第20天:【模块】

    TypeScript 模块的设计理念是可以更换的组织代码。 模块是在其自身的作用域里执行,并不是在全局作用域,这意味着定义在模块里面的变量、函数和类等在模块外部是不可见的,除非明确地使用 export 导出它们。类似地,我们必须通过 import 导入其他模块导出的变量、函数、类等。
    的头像 发表于 04-18 15:19 432次阅读
    鸿蒙<b class='flag-5'>TypeScript</b>学习第20天:【模块】

    鸿蒙语言TypeScript学习第16天:【类】

    TypeScript 支持面向对象的所有特性,比如 类、接口等。
    的头像 发表于 04-15 09:29 462次阅读
    鸿蒙语言<b class='flag-5'>TypeScript</b>学习第16天:【类】

    鸿蒙TypeScript 开发学习第9天:【TypeScript Number】

    TypeScript 与 JavaScript 类似,支持 Number 对象。 Number 对象是原始数值的包装对象。
    的头像 发表于 04-07 18:02 434次阅读
    鸿蒙<b class='flag-5'>TypeScript</b> 开发学习第9天:【<b class='flag-5'>TypeScript</b> Number】

    鸿蒙TypeScript学习第7天:【TypeScript 循环】

    有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了更为复杂执行路径的多种控制结构。
    的头像 发表于 04-02 14:28 439次阅读
    鸿蒙<b class='flag-5'>TypeScript</b>学习第7天:【<b class='flag-5'>TypeScript</b> 循环】

    鸿蒙TypeScript入门学习第6天:【条件语句】

    条件语句用于基于不同的条件来执行不同的动作。 TypeScript 条件语句是通过一条或多条语句的执行结果(True 或 False)来决定执行的代码块。
    的头像 发表于 04-01 13:51 427次阅读
    鸿蒙<b class='flag-5'>TypeScript</b>入门学习第6天:【条件语句】

    鸿蒙TypeScript入门学习第2天【TypeScript安装】

    本文介绍 TypeScript 环境的安装。 我们需要使用到 npm 工具安装,如果你还不了解 npm,可以参考我之前文档。
    的头像 发表于 03-27 15:22 180次阅读
    鸿蒙<b class='flag-5'>TypeScript</b>入门学习第2天【<b class='flag-5'>TypeScript</b>安装】

    请问复制BSP的文件为何无法go def跳转是灰色?

    请问复制BSP的文件为何无法go def跳转是灰色 路径并无中文,也无数字开头。。。 请大家看看是为何
    发表于 01-15 07:51

    什么是隔直电容,它们为何重要?(上)

    什么是隔直电容,它们为何重要?(上)
    的头像 发表于 11-23 16:39 419次阅读
    什么是隔直电容,它们<b class='flag-5'>为何</b>重要?(上)

    什么是隔直电容,它们为何重要?(下)

    什么是隔直电容,它们为何重要?(下)
    的头像 发表于 11-23 15:58 900次阅读
    什么是隔直电容,它们<b class='flag-5'>为何</b>重要?(下)

    车载显示为何更倾向Mini/Micro LED?

    车载显示为何更倾向Mini/Micro LED?
    的头像 发表于 11-03 09:24 316次阅读
    车载显示<b class='flag-5'>为何</b>更倾向Mini/Micro LED?

    变频器为何对电压和频率都做要改变?

    变频器为何对电压和频率都做要改变?
    的头像 发表于 10-08 09:25 610次阅读

    【触觉智能 Purple Pi OH 开发板体验】二、鸿蒙系统APP应用例程学习HDC使用学习

    一、JS和TS区别 类型系统:JavaScript是一种基于原型的语言,而TypeScript是JavaScript的超集,增加了静态类型、类、模块、接口和类型注解1。 编译方式
    发表于 08-31 11:13

    为何直线导轨要保持日常清洁?

    为何直线导轨要保持日常清洁?
    的头像 发表于 08-29 18:10 374次阅读
    <b class='flag-5'>为何</b>直线导轨要保持日常清洁?

    TypeScript之父也搞大模型:推出TypeChat

    C# 和 TypeScript 之父 Anders Hejlsberg 今天宣布了全新的开源项目 ——TypeChat,它通过 AI 在自然语言和应用程序模式 (application schema),以及 API 之间构建了一座 “桥梁”,能用新颖有趣的方式使用 TypeScr
    的头像 发表于 07-24 09:27 581次阅读
    <b class='flag-5'>TypeScript</b>之父也搞大模型:推出TypeChat

    元件列表为何无法显示

    导入PCB后元件列表时有时无,为何,请高手解答。
    发表于 06-01 23:17