10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

GitHub 上的编程语言:JavaScript 领衔 Java 次之

  • 2015-08-26
  • 本文字数:864 字

    阅读完需:约 3 分钟

最近, Linguist 项目统计了代码托管网站 GitHub 上各类编程语言的热度。下图展示了自 2008 年以来各编程语言的排名状况及它们的相对热度。

从上图中可以看出,Perl 已经不再流行,C#开源之后流行度迅速上升,JavaScript 高居榜首,Java 则一路攀升至第二名,“最好的语言”PHP 没有变化。 GitHub 的 Ben Balter 说,十年前 Java 是一个闭源开发的语言,银行和企业用来开发应用;如今 Java 是构建开源软件的最流行语言之一。Balter 认为,Java 的崛起是 Google 选择用它构建 Android 的结果。作为当今智能手机最广泛使用的操作系统 Android 的兴起使得 Java 开发者增多,同时企业里对版本控制平台的需求大大增加,这些因素都可能促成了现在这样的结果。

这个排名是基于 GitHub 上公共和私有库使用的语言及其创建时的年份统计的,该排名并没有统计分支中的情况。由于没有统计每一个仓库中的分支,统计得到的数据并不是各种语言的使用总量。另外,这种方法没有对统计对象进行加权,比如说,GitHub 上有相当多不同语言的 Hello World 项目仓库,它们之所以被创建,仅仅是因为使用者作为新手学习时进行的尝试。如果不把这一类意义不大的仓库剔除,编程语言使用情况的统计结果就会出现偏差。

如果采用加权法对统计进行改进的话,大型项目的权重需要设置得比小型项目的权重更大。这是因为,小型项目(如 batch files、css、html、examples、tests 等)往往约定俗成地使用某一种特定的语言,然而对于大型项目,却有多种语言可以选择。至于实现项目时到底选择哪一种语言,那么就要看程序员的考虑和喜好了,这也才是编程语言使用率统计的重点所在。新创建的(大型)项目相比于过往创建的(大型)项目,其权重也可以更大。将项目的代码行数和创建日期作为加权因子同时在统计中考虑,能够更好地体现各语言的使用率趋势。


感谢魏星对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注 我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-08-26 19:024906
用户头像

发布了 268 篇内容, 共 134.2 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

语音数据集在智能家居安全系统中的应用与挑战

数据堂

2023年末的市场,20Exchange第一轮空投延续铭文热

股市老人

华为用户专享:冬至特辑带来沉浸式影音娱乐体验

最新动态

Koordinator 支持 K8s 与 YARN 混部,小红书在离线混部实践分享

阿里巴巴云原生

阿里云 开源 云原生

阿里云 ARMS 应用监控重磅支持 Java 21

阿里巴巴云原生

Java 阿里云 云原生

Sobit:将BRC20资产桥接到Solana ,加速铭文市场的火热

BlockChain先知

Sobit:将BRC20资产桥接到Solana ,加速铭文市场的火热

石头财经

“开放原子开源大赛”inBuilder低代码开发分赛道圆满落幕,听听他们怎么说!

inBuilder低代码平台

低代码 开源社区 #开源

语音数据集在智能语音助手中的应用与挑战

数据堂

KubeWharf的使用指南与学习总结

Geek-yan

面对大促场景来临,如何从容进行性能测试

阿里巴巴云原生

阿里云 云原生 压测

一款外置MOS开关降压型 LED 恒流控制器应用方案

芯动大师

慢调用链诊断利器-ARMS 代码热点

阿里巴巴云原生

阿里云 云原生 可观测

语音数据集在智能医疗中的应用与挑战

数据堂

续写“敢为”新篇章,TCL实业即将重磅亮相CES 2024

极客天地

联想算力基础设施的“火种台”,让千行万企智能化不再凛冽

脑极体

AI 算力

边缘智变:深度学习引领下的新一代计算范式

小王撤了

边缘计算

语音数据集在自动驾驶中的应用与挑战

数据堂

语音数据集在智能客服系统中的应用与挑战

数据堂

构建数字化金融生态系统:云原生的创新方法

明道云

华为天气发起‘暖冬计划’,暖人更暖心

最新动态

零代码助力服装行业数字化转型

明道云

2024年度AI大模型趋势解读

AI 大模型

语音数据集在智能家居中的应用与挑战

数据堂

Sui 生态排名第一的头部流动性协议 NAVI Protocol 活动进行中

股市老人

通过 Higress Wasm 插件 3 倍性能实现 Spring-cloud-gateway 功能

阿里巴巴云原生

阿里云 云原生

Autogen4j: the Java version of Microsoft AutoGen

HamaWhite

agent openai LLM

GitHub上的编程语言:JavaScript领衔Java次之_Java_张天雷_InfoQ精选文章