多维度分析2017年最热门的编程语言

简介: IEEE Spectrum网站发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言排行榜。 据了解,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow、Twitter、Reddit、IEEE Xplore、GitHub等,对 48 种语言进行排行。

IEEE Spectrum网站发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言排行榜。

据了解,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow、Twitter、Reddit、IEEE Xplore、GitHub等,对 48 种语言进行排行。

与其他网站调查的排行榜不同之处在于,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果。考虑到典型的Spectrum 读者需求,他们提供了几个预设的权重 —— 如新兴的语言、雇主需求的语言、开源的热门语言等。大家可以定义自己的排行榜:

选择一种排名方法

有五种不同的语言排名方法,如下:

  • IEEE Spectrum:全面的排名
  • Trending:迅速增长的语言;
  • Jobs:雇主要求的语言;
  • Open:在开放源代码集线器上流行的语言;
  • Custom:您自己设计的排名。

按照趋势的发展得出的排行榜如下:

按照雇主要求的语言:

下图是参与者可以自行调整权重:

读者可以自行调整权重

IEEE Spectrum 给出的编程语言排行榜如下:

IEEE Spectrum全面排行

从以上的数据排名,我们可以得出以下结论:

  1. Python 的排名从去年开始就借助人工智能的热潮持续上升,现在它已经成为了第一名,而且也比较稳定。
  2. 排在前四名的语言 Python、C、Java 和 C++都拥有广大的用户群体,并且他们的用户总量也十分相近。
  3. 排名显示Python在C之前,但实际上,在对公司招聘所要求的基本语言分析中,C 语言的需求甚至还要在 Python 之前。
  4. 如果我们从语言用户增速的角度来看的话,Python 仍然是最快的。紧接下来就是 C、C++、Java。
  5. C# 已经重新进入前五名。不过今年有一个新的发现,没有新语言进入排名,似乎现有语言开始进入巩固代码的阶段,开发者需要时间消化那些为云服务、移动端和大数据应用等创造的新工具。

用人单位更需要什么语言的工程师?

我们可以根据数据得出Java 和 C 是招聘上最受欢迎语言,它们甚至都超过了 Python。

很大的原因是 Java 能应用于多平台,并且在企业级网页应用和移动端应用开发中占据了极其重要的地位,同时各种互联网公司的产品都需要使用 Java 来实现。

下面的排名是按照设计自由度排列的,我们可以对这些语言进行定制化的程度越高,排名越靠前。

总结

无论从哪个维度的排序来看,排名前四的语言是Python、Java、C、C++,第五的语言,在不同的情况下有所改变。

我们可以根据这个灵活的排名榜,来选择自己的入门语言,优先推荐Python或者Java,于初学者而言,C相对来讲是难度要大些。

Creative Commons License本文基于 Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名 http://www.cnblogs.com/luminji(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。
目录
相关文章
|
网络协议 Linux 网络安全
curl(http命令行工具):Linux下最强大的网络数据传输工具
curl(http命令行工具):Linux下最强大的网络数据传输工具
513 0
|
SQL 关系型数据库 MySQL
Python怎么操作Mysql数据库
Python怎么操作Mysql数据库
211 0
|
NoSQL Java 调度
Java调度任务如何保证相同任务在一个周期里只执行一次?
【10月更文挑战第29天】Java调度任务如何保证相同任务在一个周期里只执行一次?
380 6
|
8月前
|
安全 BI 网络安全
GPO 配置的 4 种常见安全错误及安全优化策略
组策略对象(GPO)是微软Active Directory的核心功能,用于管理和保护AD环境。常见的GPO安全错误包括配置不当、权限过度、缺乏审计和无限制链接,这些错误可能导致未经授权访问、权限提升和安全功能禁用,严重影响组织安全。为确保GPO安全,管理员应最小化权限、定期审计、严格控制继承和链接,并启用关键安全策略。使用ADManager Plus等专业工具可提供全面的报表、实时审计和精细化权限管理,帮助组织防止漏洞并遵循最佳实践。
148 3
|
存储 分布式计算 算法
"揭秘!MapReduce如何玩转压缩文件,让大数据处理秒变‘瘦身达人’,效率飙升,存储不再是烦恼!"
【8月更文挑战第17天】MapReduce作为Hadoop的核心组件,在处理大规模数据集时展现出卓越效能。通过压缩技术减少I/O操作和网络传输的数据量,不仅提升数据处理速度,还节省存储空间。支持Gzip等多种压缩算法,可根据需求选择。示例代码展示了如何配置Map输出压缩,并使用GzipCodec进行压缩。尽管压缩带来CPU负担,但在多数情况下收益大于成本,特别是Hadoop能够自动处理压缩文件,简化开发流程。
267 0
|
Web App开发 DataWorks 关系型数据库
DataWorks操作报错合集之查看数据源界面报错:ConsoleNeedLogin,该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
212 0
|
存储 关系型数据库 MySQL
MySQL8 中文参考(二十五)(4)
MySQL8 中文参考(二十五)
206 0
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之使用JDBC方式读取Oracle的number类型时,通过什么方式进行映射
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
409 0
实时计算 Flink版产品使用合集之使用JDBC方式读取Oracle的number类型时,通过什么方式进行映射
|
传感器 Java 测试技术
APP集成卡口性能标准(一)
最开始做性能测试的时候,会有些摸不着头脑,虽然之前一直做客户端开发,但对于性能测试这块的研究比较少,于是试着找了一些工具,看了看相关文档就开始动手了。有时候因为性能问题比较明显就直接发现了,再之后遇到类似的性能测试需求,就按照上次的经验去做,有时候可能发现问题,也可能发现不了,还有些时候甚至是在浪费时间。随着经验的逐渐增加,我慢慢意识到,以前的很多测试方法既盲目又不利于沉淀,对于较为成熟的软件,这样做的测试有效性往往比较低,运气好才会发现问题,如果是较深层次的问题,要么遇不到,要么遇到了也找不出原因。因此有必要总结出一套标准的测试流程和方法,来提高测试的有效性。
378 0
APP集成卡口性能标准(一)
|
运维 网络协议 安全
【专栏】30个必备的思科设备巡检命令,涵盖设备基本信息、性能、网络连接、安全及其它重要方面
【4月更文挑战第28天】本文列举了30个必备的思科设备巡检命令,涵盖设备基本信息、性能、网络连接、安全及其它重要方面。这些命令包括`show version`、`show running-config`、`show ip route`、`show access-lists`等,对监控设备状态、排查故障及优化性能至关重要。熟悉并运用这些命令能提升网络工程师的工作效率,确保网络稳定运行。不断学习新命令以适应网络技术发展是网络工程师的必修课。
1294 1