GitHub上的编程语言:JavaScript领衔Java次之
最近,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次之相关推荐
- GitHub上最火的两份Java面试小册,Star已经超百万
大家好,给大家带来两份GitHub上Star超百万的Java面试小册,独家整理!! Java面试小册内容涵盖Java.MyBatis.ZooKeeper.Dubbo.Elasticsearch.Mem ...
- 我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档
写在前面 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架.软件或者教程.这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整 ...
- GitHub上12k Star的《Java工程师成神之路》中终于开放阅读了!
很多Java程序员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某一个领域的,没有一分完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么. 好在,很 ...
- Github上100个经典开源Java项目 值得阅读学习
转载自:https://blog.csdn.net/woshizhhblog/article/details/53378214 1. React Native 这个是 Facebook 在 React ...
- GitHub上最牛逼的Java教程,标星yyds:算法,linux视频教程迅雷下载
========================================= 1. JavaGuide: [Java 学习+面试指南]一份 涵盖大部分Java程序员所需要掌握的核心知识. 2. ...
- github上java项目_GitHub上10,000个最受欢迎的Java项目-以下是他们使用的顶级库
github上java项目 随着Java开发人员使用既成熟又高度发展的语言来工作,无论何时编写新代码,我们都将面临一个持续的困境–使用大家都在谈论的热门新技术,或者坚持使用久经考验的库? 由于Java ...
- 这套Github上40K+star面试笔记,可以帮你搞定95%以上的Java面试
该文档在Github上收获40K+star的Java面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础.Java集合.JavaWeb.Java异常.OOP.IO与NIO.反射.注解 ...
- GitHub上最受开发人员欢迎的5大Java项目
GitHub上有很多Java项目(准确地说,大概是744K个),但是开发人员最兴奋的是哪些项目?今天,小千列举了GitHub上一些最流行的Java项目.从Mockitos到Guava,以及 java- ...
- 案例 github_2019年12月Github上最热门的Java开源项目,速来围观!
转眼之间,已经进入了2020年,2019年发生的一切仿佛就在昨天.那么,刚过去不久的12月份GitHub上最热门的Java开源项目排行已经出炉啦.下面我带大家一起来看看上榜详情: 1.Alink ht ...
最新文章
- 陆奇全面解读 AI 创业创新发展趋势,创业公司应该如何把握住机会?
- 计算机二级试题库office选择题,全国计算机二级MSoffice选择题题库2017
- 腾讯蓝鲸智云社区版V6.0.3携手容器管理平台正式发布!
- Datagridview拖放数据到TreeView
- Flutter加载Html并实现与JS 的双向调用
- Ogre1.7的地形、天空与雾
- 2017百度之星初赛:A-1006. 度度熊的01世界(DFS)
- VS编译时自动引用Debug|Release版本的dll
- 【Web前端】自制精简版的思源黑体ttf(728kb) - 包含2630个常用汉字+字母+数字+常用符号
- u-boot-2012.04.01 移植笔记
- 3ds max 旋转及角度
- java语言有很多的优点和特点_Java语言具有许多优点和特点,下列选项中()反映了Java程序并行机制的特点 (5.0分)_学小易找答案...
- 人工智能终究会抢了我们程序员的饭碗
- 【百科】中华医书集成
- C专家编程 第1章 C:穿越时空的迷雾 1.4 KR C
- python简单实现微信抢红包功能
- python爬取论文全文数据_Python爬取微信公众号历史文章进行数据分析
- 浅析漫谈EOS之存储
- Altium Designer 网表导入常见问题 网表导入教程 同步原理图与PCB
- EasyNVR网页摄像机直播方案H5前端构建之:如何播放HLS
热门文章
- 罗斯蒙特1056ph电极_ROSEMOUNT 罗斯蒙特 PH电极 0396R-10-2(0396R-10-2)
- Metasploit AFP爆破模块afp_login
- linux大文件拷贝,Linux如何提高大文件的拷贝效率
- 计算机后期剪辑专业是学什么,【答疑】学后期剪辑用什么电脑比较好?有什么电脑配置要求? - 视频教程线上学...
- 收到邮件乱码html,为什么我发的html格式邮件收到的是乱码呢?(100分)
- sudo apt-get update E: Some index files failed to download. They have been ignored, or old ones use
- 自由意志是否受机器控制?
- 安卓13来了!首个开发者版公布,三方图标随壁纸变色,电量管理系统也安排上了...
- 在Nature都点赞的大会上,马斯克被「脑机接口之父」炮轰了:他说的话,我一个字都不认同...
- Science新研究颠覆认知,有望一举解决困扰器官移植60余年问题,网友:生物课本得改了...