最近,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读者交流群)。\\

GitHub上的编程语言:JavaScript领衔Java次之相关推荐

  1. GitHub上最火的两份Java面试小册,Star已经超百万

    大家好,给大家带来两份GitHub上Star超百万的Java面试小册,独家整理!! Java面试小册内容涵盖Java.MyBatis.ZooKeeper.Dubbo.Elasticsearch.Mem ...

  2. 我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档

    写在前面 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架.软件或者教程.这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整 ...

  3. GitHub上12k Star的《Java工程师成神之路》中终于开放阅读了!

    很多Java程序员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某一个领域的,没有一分完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么. 好在,很 ...

  4. Github上100个经典开源Java项目 值得阅读学习

    转载自:https://blog.csdn.net/woshizhhblog/article/details/53378214 1. React Native 这个是 Facebook 在 React ...

  5. GitHub上最牛逼的Java教程,标星yyds:算法,linux视频教程迅雷下载

    ========================================= 1. JavaGuide: [Java 学习+面试指南]一份 涵盖大部分Java程序员所需要掌握的核心知识. 2. ...

  6. github上java项目_GitHub上10,000个最受欢迎的Java项目-以下是他们使用的顶级库

    github上java项目 随着Java开发人员使用既成熟又高度发展的语言来工作,无论何时编写新代码,我们都将面临一个持续的困境–使用大家都在谈论的热门新技术,或者坚持使用久经考验的库? 由于Java ...

  7. 这套Github上40K+star面试笔记,可以帮你搞定95%以上的Java面试

    该文档在Github上收获40K+star的Java面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础.Java集合.JavaWeb.Java异常.OOP.IO与NIO.反射.注解 ...

  8. GitHub上最受开发人员欢迎的5大Java项目

    GitHub上有很多Java项目(准确地说,大概是744K个),但是开发人员最兴奋的是哪些项目?今天,小千列举了GitHub上一些最流行的Java项目.从Mockitos到Guava,以及 java- ...

  9. 案例 github_2019年12月Github上最热门的Java开源项目,速来围观!

    转眼之间,已经进入了2020年,2019年发生的一切仿佛就在昨天.那么,刚过去不久的12月份GitHub上最热门的Java开源项目排行已经出炉啦.下面我带大家一起来看看上榜详情: 1.Alink ht ...

最新文章

  1. 陆奇全面解读 AI 创业创新发展趋势,创业公司应该如何把握住机会?
  2. 计算机二级试题库office选择题,全国计算机二级MSoffice选择题题库2017
  3. 腾讯蓝鲸智云社区版V6.0.3携手容器管理平台正式发布!
  4. Datagridview拖放数据到TreeView
  5. Flutter加载Html并实现与JS 的双向调用
  6. Ogre1.7的地形、天空与雾
  7. 2017百度之星初赛:A-1006. 度度熊的01世界(DFS)
  8. VS编译时自动引用Debug|Release版本的dll
  9. 【Web前端】自制精简版的思源黑体ttf(728kb) - 包含2630个常用汉字+字母+数字+常用符号
  10. u-boot-2012.04.01 移植笔记
  11. 3ds max 旋转及角度
  12. java语言有很多的优点和特点_Java语言具有许多优点和特点,下列选项中()反映了Java程序并行机制的特点 (5.0分)_学小易找答案...
  13. 人工智能终究会抢了我们程序员的饭碗
  14. 【百科】中华医书集成
  15. C专家编程 第1章 C:穿越时空的迷雾 1.4 KR C
  16. python简单实现微信抢红包功能
  17. python爬取论文全文数据_Python爬取微信公众号历史文章进行数据分析
  18. 浅析漫谈EOS之存储
  19. Altium Designer 网表导入常见问题 网表导入教程 同步原理图与PCB
  20. EasyNVR网页摄像机直播方案H5前端构建之:如何播放HLS

热门文章

  1. 罗斯蒙特1056ph电极_ROSEMOUNT 罗斯蒙特 PH电极 0396R-10-2(0396R-10-2)
  2. Metasploit AFP爆破模块afp_login
  3. linux大文件拷贝,Linux如何提高大文件的拷贝效率
  4. 计算机后期剪辑专业是学什么,【答疑】学后期剪辑用什么电脑比较好?有什么电脑配置要求? - 视频教程线上学...
  5. 收到邮件乱码html,为什么我发的html格式邮件收到的是乱码呢?(100分)
  6. sudo apt-get update E: Some index files failed to download. They have been ignored, or old ones use
  7. 自由意志是否受机器控制?
  8. 安卓13来了!首个开发者版公布,三方图标随壁纸变色,电量管理系统也安排上了...
  9. 在Nature都点赞的大会上,马斯克被「脑机接口之父」炮轰了:他说的话,我一个字都不认同...
  10. Science新研究颠覆认知,有望一举解决困扰器官移植60余年问题,网友:生物课本得改了...