站长之家首页 > 动态 > 编程语言最新资讯 > 正文

TIOBE 3 月编程语言排行榜:主流 Java、C++ 惨遭嫌弃,Python 势头迅猛

2019-03-05 09:00 · 稿源:CSDN

病毒、代码 (4)

图片版权所属:站长之家

本文来自于微信公众号 CSDN(ID:CSDNnews),作者:屠敏,站长之家经授权转载。

取代不了的 Java、挡不住势头的 Python、吐槽不尽的 C++......数百种编程语言中也仅有那么几种当属主流语言,而如今这些主流的编程语言局势如何?身处其中的开发者又需要了解哪些内容?

本文无意挑起编程语言争端,而是希望以最新的趋势一窥当前各大主流语言的发展现状。

日前,一月一更的 TIOBE 编程语言社区最新发布了 2019 年 3 月排行榜。

Python 从小众语言到主流的逆袭

从榜单来看,曾经铁打的 Java、C、C++ 局势,早已在数月前被 Python 的闯入而打破。而究其根由,并非是 C++ 的应用领域正在逐渐缩减,而是随着人工智能、机器学习的崛起,适用于该领域的 Python 才会水涨船高,带起了市场份额。这也是为什么在 Java、C、C++、Visual Basic .NET 等一众编程语言使用率增幅放缓的情况下,Python 仍能以 2.39% 的增率保持强劲的增长势头。

TIOBE 编程语言排行榜 Top 20 

而对于 Python 的未来,根据央广网报道,2018 年中国人工智能核心产业规模已达到 686 亿元,在2019 年中,科技部副部长李萌表示将着重加快项目部署实施,强化基础研究,加大芯片、工具和平台等研发力度。因此在人工智能项目将实现规模化落地的前景之下,作为基础研发支持的 Python 语言,至少在国内的大环境中,应用需求也将进一步扩大。

“众口难调”的编程语言

此外,通过 3 月的编程语言排行榜,我们虽然看到了 Java、C、C++ 等语言位于 Top 5 的位置,但事实上,在日常应用中,开发者对其的吐槽也越来越盛。

排名第一的 Java,依然有人嫌弃

在过往的这些年中,无论是 Google 扶持的 Kotlin、还是其亲儿子 Go 语言、亦或是高可靠性的 Erlang,均对语言界的龙头老大 Java 发起过挑战,但最终都不一而终。对此,在 CSDN 最新发布的 2018 中国软件开发者报告中,前豌豆荚技术负责人、现轻芒联合创始人范怀宇评价道:

多年以来,Java 一直都是最常用的语言 ,一方面是因为 Java 可以用在前后端开发,具有很好的普适性;另一方面,因为 JVM 虚拟机和 Java 生态的完善。在前端开发上,Kotlin 等 JVM 上的其他语言表现非常优异,和现有的 Java 类库也可以无缝兼容,会逐步在很多场景下取代 Java。

不过,在服务端开发上,Java 依然是最平衡的选择。Java 的 Web 框架经过千锤百炼已经可以支撑足够大的并发,JVM 经过长年优化性能表现也而非常出众,而 Java 的各种类库、统一的编程模型、丰富的人才储备,也可以满足各种场景的诉求。

不过自从 Oracle 宣布 Java 版本以六个月为周期更新后,Java 的更新速度一度成为诸多开发者所诟病的点。当前,Java 12 预计将于本月内发布,而Java 13 也已处于 Early-Access(EA,早期访问)阶段,对此,不过不少开发者大呼:

  • Java 更新太快不一定是好事;

  • 当前 Java 8 仍是主流;

  • 被调到某银行,项目开始前告诉我尽情发挥。部署时各种问题,Spring Boot 换成普通 Maven 再换成 J2EE 项目,Spring 从 5.7 换成 4.3 再到 3.1,JDK 从 8 降到 7,愣是没部署成功。不说了我接着看 1.6 特性去了;

  • Java 9 及以上都不支持 32 位系统。让我这位拿着仅支持 32 位 Win10 系统的 ATOM 上网本给别人演示项目的情何以堪。

  • Oracle 应该把 Java 语言维护交还社区,专心做好 JVM 就行了,希望以后 Java 和 JVM 可以成功拆分,独立发展。

C++ 的模块化问题

广泛应用于游戏、科学计算、分布式应用、操作系统、嵌入式等领域的 C++,似乎在最新版本的 C++ 20 中遭遇了难题,即 C++ 标准委员会欲将 Modules(模块化)加入 C++ 20 中。对此,有网友认为,这无用的模块设计最终会害死自己。

同时,也有不少技术人表示,C++ 正变得越来越易用,不过这门语言该瘦身了,哪本 C++ 教程不是一千页以上的?!

其他编程语言排名

除此之外,在 TIOBE 榜单的 Top 10 中,C# 自从去年 7 月被 Visual Basic .NET 反超后,市场份额持续下滑,如今 Visual Basic .NET( 6.429%)的使用率几乎是 C#(3.267%)的一倍。同时 JavaScript、Visual Basic 的名次均有所下降,不过稍许的浮动也属正常范畴。

在本月编程语言排行榜中,还值得注意的是,PowerShell 进入了 TIOBE 排行榜的前 50 名,位于第 45 名。PowerShell 是面向 Windows 和 Windows Server 的自动化平台和脚本语言,从诞生至今已经超过 12 年。事实上,去年微软旗下的 PowerShell 团队才推出 PowerShell Core 的第一个版本,并以 6.0 后缀来命名。想来 Powershell 之所以会再次受欢迎,可能与之相关,因为 PowerShell Core 基于 .NET Core 上可以构建开源项目,也能在 Windows、MacOS、Linux、Ubuntu、Debian、OpenSUSE 等多个平台上运行。

TIOBE 编程语言排行榜第 21-50 名

第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):

  • 4th Dimension/4D, ABC, ActionScript, Alice, Apex, APL, Avenue, bc, Bourne shell, C shell, CL (OS/400), Clojure, Common Lisp, Crystal, cT, Elixir, Elm, Emacs Lisp, F#, Forth, Icon, IDL, Inform, Io, Korn shell, LiveCode, Maple, Mercury, Modula-2, Monkey, MQL4, MS-DOS batch, NATURAL, OpenCL, Oz, PostScript, Pure Data, Q, Ring, S, SPARK, SPSS, Standard ML, Stata, Tcl, Tex, TypeScript, Vala/Genie, VBScript, VHDL

Top 10 编程语言 TIOBE 指数走势(2002-2019)

历史排名(1998-2019)

注:以下排名位次取决于 12 个月的平均值。

编程语言“名人榜”(2003-2018)

【说明】

TIOBE 编程社区指数(The TIOBE Programming Community index)是编程语言流行度的指标,该榜单每月更新一次,指数基于全球技术工程师、课程和第三方供应商的数量。包括流行的搜索引擎,如谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度都用于指数计算。具体的计算方式见这里:https://www.tiobe.com/tiobe-index/programming-languages-definition/。

值得注意的是,TIOBE 指数并不代表语言的好坏,开发者可以使用该榜单检查自身的编程技能是否需要更新,或者在开始构建新软件时对某一语言做出选择。

详细榜单信息可参考 TIOBE 官网:https://www.tiobe.com/tiobe-index

  • 大家在看
  • 相关推荐
  • Linux系统推荐学习的编程语言以及经验

    初来乍到,作为一个小白,我想记录自己学习进步,一是在未来回看时,发现自己的进步,其次就是希望能通过自己的学习之路,给未来的走向这条道路的兄弟指引一条道路。First ;首先作为一个初学者,必须扎扎实实的掌握一门基础的编程,计算机语言想通相似,想要学好编程,必须熟练地掌它握一门基础计语言,这里推荐学习C和C++;C++作为一门最难的语言,能掌握它,其他语言自然不在话下。在今天,我强烈推荐大家系统学习AI以及算法,?

  • TIOBE 4 月榜单:少儿编程语言 Scratch 进入 TOP 20

    TIOBE 已公布 2020 年 4 月的编程语言排行榜。这期的标题主角是 Scratch,它是 MIT Media 实验室 Lifelong 幼儿园团队的一个项目,其通过点击并拖拽的方式可视化完成编程,帮助儿童培养编程思维,学会创造性地思考、系统地推理和协同工作。

  • 2019 年开源软件漏洞增长近 50%,C 语言漏洞占比最高

    ​WhiteSource 通过对 650 多个开发人员进行了调查,并从 NVD(Nartional Vulnerability Database)、安全公告、经过同行评审的漏洞数据库、问题跟踪程序等渠道收集了数据之后,整理发布了一份研究报告。该报告显示,2019 年公开的开源软件漏洞数已激增至 6000 多个,同比增长了近 50%。

  • Python十大魔术命令可助你提高生产力

    Python不仅是最如今最通用的编程语言,而且在集成新功能时也是最灵活的,比如魔术命令(Magic commands)就是python shell当中重要的功能之一。以下我们来看下10个简单的魔术命令是如何帮助工程师提高生产力。

  • 享学课堂积极筹备Java基础课程,促进大学生就业

    随着互联网的飞速发展,互联网技术的不断更新和趋于成熟,IT技术岗位仍有较大的人才缺口。为了促进IT专业大学生能更好更快的就业,享学课堂增设Java基础课程,并已在积极筹备当中。享学课堂隶属于湖南享学信息科技有限公司,是一家致力于培养中高端IT技术人才、提供优质在线教育服务的培训机构。通过线上培训教学已源源不断的为各个一线互联网企业输送了优质的技术型人才。迄今为止,享学课堂累计学员已超31 万人次,有近 7000 名V

  • 华为推应用内支付服务 支持78种语言

    近日,华为推出了应用内支付服务。作为HMS的重要环节之一,应用内支付聚合了全球主流支付方式,助力开发者在全球范围灵活实现商业变现。

  • 机甲大师S1编程挑战卡:宅家学习新玩法,十分钟轻松学编程

    今日,DJI大疆创新在其官网上线了机甲大师RoboMaster S1 编程挑战卡,挑战卡采用项目式学习 (Project Based Learning, PBL) 理念进行设计,通过设置挑战任务提升用户参与主动性。用户操作机甲大师S1 完成挑战卡任务,由浅入深学习编程、机器人和人工智能知识,降低用户编程学习门槛。新购机用户可免费获赠全套卡片,已购机用户亦可在官网免费下载。编程挑战卡:轻松 10 分钟,玩转机器人“编程挑战卡”是为机甲大师S1 设计的专属?

  • 站长之家招聘:SEO高手、资深网页设计师、JAVA/GO/PHP/.NET工程师

    2020年站长之2020年站长之家开启新一波人员招募,欢迎小伙伴加盟。本次的首推职位有资深SEO高手、资深网页设计师、JAVA/GO/PHP/.NET程序员,欢迎大家投递简历到hr@chinaz.com邮箱(务必附作品、工作经历、工作成绩等)。家开启新一波人员招募,欢迎小伙伴加盟。本次的首推职位有SEO高手、资深网页设计师、JAVA/GO/PHP/.NET程序员,欢迎大家投递简历。

  • 极客晨星:学编程,可以让孩子更好地立足未来

    编写程序的目的是完成一个目标:例如实现一张电子贺卡,为了实现目标就需要对目标本身和实现目标的方法进行规划和设计。由于互联网的蓬勃发展,给我们的生活也带来了很大的便利,尤其教育方面。越来越多的家长为了孩子能够学习到更多的知识,从小就给孩子报各种特长班,各种技能培训。尤其是少儿编程,受到了众多家长的青睐,因为少儿编程不仅仅提升的是孩子的逻辑思维能力,更是一个全面综合能力的提升。其实这是一件很好的事,移

  • 为什么说低代码是编程发展的大势所趋?

    低代码是快速开发工具/技术的一种,属于编程工具/技术领域,主要应用于开发企业软件系统。借助低代码,使用者无需编码即可完成企业系统的常见功能;少量编码扩展更多功能。相比于传统的软件开发工具和技术,低代码的技术门槛更低,开发效率更高;相比于其他快速开发工具,低代码的扩展性更好,可以胜任企业核心业务系统的开发需求。本文将向您介绍低代码技术是在什么背景下诞生的,以及该技术与其他软件快速开发技术的异同点。编程

  • 关于少儿编程七大常识,家长要了解-极客晨星

    是否让自己的孩子学习“少儿编程”是大部分家长都在犹豫的事情,这当然是一个好现象,大部分的家长更愿意去接受和相信少儿编程教育,为孩子的未来投资一份保障。这其中不乏也有对少儿编程不是很了解的家长,今天小编就带家长们一起来解决一下这些问题。1、学编程应该从几岁开始?5 岁是小孩子思维形成的初期,同时也是学习编程语言的黄金时期。而且世界上很多国家都要求孩子从 5 岁开始学习编程。 2016 年 1 月 30 日,美国宣布了“

  • 消息称滴滴将推C2C模式的汽车长短租服务

    3月25日据界面新闻报道,从滴滴知情人士处独家获悉,滴滴将依托交付中心上线C2C模式的汽车长短租服务,目前已经在长三角、珠三角地区进行小范围试水,预计将于今年 4 月份正式对外公布。不过,滴滴官方对此表示,暂时没有这样的计划。

  • 出国就用讯飞翻译机3.0 再也不担心语言不通

    “世界那么大,我想去看看”,随着经济水平的提升,越来越多的中国人想走出国门看世界。无论是出国旅游还是商务往来,都免不了与当地人的交流,解决跨国沟通面临的语言挑战,满足出国用户的多元化场景需求,已成为当下出国翻译机新的市场增长点。 作为A.I.翻译机品类的先行者,讯飞翻译机3.0在上一代产品基础上进行了硬件配置的全面升级,更拥有科大讯飞智能语音及语言技术研究的强大“基因”,作为一款出国翻译机看来,讯飞翻译?

  • 华为推海外版语音助手Celia:6国首发支持3种语言

    3月26日晚上,华为发布了新一代旗舰手机P40系列,同时华为推出了海外版语音助手Celia,随华为P40 系列在英国、西班牙、法国、智利、墨西哥、哥伦比亚六国首发上线,支持“Hey Celia”语音唤醒。华为将会在越来越多的国家与地区推出这一语音助手服务。

  • 科大讯飞专注智能语言技术研究,彩色阅读器隆重登场

    众所周知科大讯飞是专业从事智能语音及语言技术研究的企业,这种企业往往对技术要求都很高,该企业用了20年的时间向市场推出多款热销电子语音助手,成为业内大佬,在继续深耕市场的同时,科大讯飞表示将于近日推出新产品——科大讯飞彩色墨水屏阅读器,新产品的上市将吸引更多业内外人士的关注。科大讯飞新产品——彩色墨水屏阅读器使用E Ink元太科技提供的6英寸高清印刷式彩色电子墨水屏,可以显示4096种色彩,外观采用纯平设计,

  • 银发网红C位出道

    精致的妆容、考究的服装、优雅的体态,还有举手投足之间流转的从容与自信,这是大部分人看过@只穿高跟鞋的汪奶奶的视频后,对汪奶奶的直观印象。她在视频中由内而外散发出的强大气场和年轻气质很难让人相信她已经有 78 岁高龄。

  • 滴滴回应将推C2C模式的汽车长短租服务:暂无此计划

    据界面新闻报道,滴滴将依托交付中心上线C2C模式的汽车长短租服务,目前已经在长三角、珠三角地区进行小范围试水,预计将于今年 4 月份正式对外公布。

  • 阿里钉钉海外版DingTalk Lite正式发布,支持英语、日语等多种语言

    4月8日,阿里巴巴旗下办公软件钉钉正式发布海外版DingTalk Lite,海外版支持繁体中文、英文、日文等多种文字和语言,主要功能包括视频会议、群直播、聊天、日程等,疫情期间面向全球用户免费,支持iOS、Mac、Windows、Android多种系统。为适应海外用户需求,还加入了邮箱登录方式。

  • 打通编程开发态和运行态,华为云CloudIDE助力开发者“内环”通车

    王亚伟,华为云DevCloud研发技术总监。他将一杯咖啡,推到老同学面前。“一杯咖啡吸收宇宙能量”是华为的企业文化,王亚伟深得此精髓。“开发者并不在乎从松江到张江,但他们时刻想着什么时候‘内环’通车。”或许,这只是大咖之间才能听懂的对话。毕业之后,老同学一直在研究ARM架构,他所说的 “内环”与交通无关,但与距离有关。而这正是王亚伟此行的目的,华为云CloudIDE的研发此时已经启动。没有任何差别,甚至…华为开发者大

  • CVPR 2020 | 京东AI研究院对视觉与语言的思考:从自洽,交互到共生

    编者按:纵观视觉与语言在这六年间的飞速发展史,它就仿佛是两种不同文化(计算机视觉与自然语言处理)的碰撞与交融。这里每一种文化最初的进化都是自洽的,即独立地演化形成一套完备的视觉理解或语言建模体系;演化至今,我们当前所迎来的则是两种文化间的交互,自此视觉理解和语言建模不再是简单串联的两个模块,而是通过互相的信息传递成为共同促进的一个整体;对于视觉与语言的未来,则一定是聚焦于两者更为本质和紧密的共生,它所?

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议