编程语言,TIOBE 4 月榜单:黑马出现了

news/2024/12/5 9:49:05/

TIOBE 4 月榜单已经发布了,一起来看看这个月编程语言排行榜有什么变化吧!

 C++ 发展依旧迅猛

在本月榜单中,TOP 20 的变动不大,Python、C、Java 、 C++ 和C#依然占据前五。甚至排名顺序都和上个月一样没有变动。

同时,Rust 凭借其自身速度和安全方面的优势,自进入 TOP 20 后,也像守门员一样牢牢守在第 19 或 20 名的位置。

其中,年初摘得 TIOBE 2022 年度编程语言的 C++ 发展依旧迅猛:与其他编程语言相比,其 4.68% 的增幅简直一骑绝尘。

“黑马” Zig 闯入 TIOBE 前 50 名

往常来说,我们不会太过关注 TIOBE 第 20-50 名的榜单变化,但这次有匹“黑马”闯了进来。

甚至引起了 TIOBE 官方的注意:“在名单下方,有一个 C 和 C++ 的出色竞争对手进入前 50 名,排在了46的位置。

它不是排在第 168 名、谷歌高度推广的 Carbon——而是编程语言 Zig。”

这是一门通用编程语言,专为稳定性、可维护性和性能而设计,追求替代 C 语言在系统编程上的最佳地位。

Zig 具有以下值得关注的特性:

  • 手动管理内存

  • 与 C 语言竞争而非依赖它,Zig 标准库不依赖于 libc

  • 轻量而简单,专注于调试应用而不是调试编程语言的知识

  • 新的错误处理方法,与编写良好的 C 语言错误处理类似,但减少了很多冗余

编程语言专家曾对 Zig 编程语言的创造者 Andrew Kelley 说,在编译时运行代码是个蠢主意。

尽管如此,Kelley 还是去实现了这个想法,而多年以后,这个蠢主意已经成为了 Zig 的招牌。

TIOBE Software 首席执行官 Paul Jansen 认为:“虽然 Zig 进入前 50 名并不能保证它的成功,但至少这是值得注意的第一步。”

 Top 20-50 的编程语言榜单

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

  • 4th Dimension/4D, ABC, ActionScript, Alice, Apex, APL, AutoHotkey, Avenue, C shell, CL (OS/400), CLIPS, Clojure, CoffeeScript, Common Lisp, Crystal, Dylan, Elixir, Emacs Lisp, Erlang, Forth, GAMS, Hack, Icon, Io, J, J#, JScript, Korn shell, LabVIEW, Ladder Logic, LiveCode, ML, NATURAL, Nim, OCaml, PILOT, PL/I, Pony, Programming Without Coding Technology, Q, Racket, Raku, Ring, RPG, Smalltalk, Solidity, Tcl, VBScript, VHDL, X++

Top 10 编程语言 TIOBE 指数走势

历史排名

编程语言“名人榜”

THE END


http://www.ppmy.cn/news/43855.html

相关文章

蓝桥杯之我见

前言 关于蓝桥杯,应该有很多人不知道这是一个什么样的比赛。但是作为一名合格的程序员,就算之前没有参加过蓝桥杯的比赛,或者没听说过蓝桥杯,读完本篇文章再说不知道蓝桥杯,就有点不合适了吧?!那…

leetcode:快乐数(详解)

前言:内容包括:题目,代码实现,大致思路,代码解读 题目: 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字…

SpringMVC的入门案例

三层架构和mvc 三层架构: 我们的开发架构一般都是基于两种形式,一种是C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是测览器服务器。在 avaEE开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S…

亚马逊选品技巧,选品选得好,爆款天天有

对于很多做亚马逊的朋友来说,时常就是幻想着自己赚得满满当当的。但事实是,现实问题一堆,一直阻碍着亚马逊事业更上一层楼。在实际操作中,怎么才能知道我的选品会卖得出去呢?在亚马逊平台上,怎么才能挑选出…

高级篇二、MySQL的数据目录

笔记连接 1、MySQL8的主要目录结构 find / -name mysql1.1 数据库文件的存放路径 MySQL数据库文件的存放路径:/var/lib/mysql/ 1.2 相关命令目录 相关命令目录:/usr/bin(mysqladmin、mysqlbinlog、mysqldump等命令)和/usr/s…

简述Keepalived LVS 原理以及两者的优缺点对比分析

前言 本文章主要围绕Keepalived,lvs的工作原理以及两者的优缺点进行对比分析。My BLOG:https://blog.itwk.cc 什么是Keepalived? Keepalived是基于VRRP协议(Virtual Router Redundancy Protocol)是Linux下一个轻量级高…

【华为机试真题详解JAVA实现】—从单向链表中删除指定值的节点

目录 一、题目描述 二、解题代码 一、题目描述 输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。 链表的值不能重复。 构造过程,例如输入一行数据为: 6 2 1 2 3 2 5 1 4 5 7 2 2 则第一个参数6表示输入总共6个节点,…

React 的源码与原理解读(六):reconcileChildren 与 DIFF 算法

写在专栏开头(叠甲) 作者并不是前端技术专家,也只是一名喜欢学习新东西的前端技术小白,想要学习源码只是为了应付急转直下的前端行情和找工作的需要,这篇专栏是作者学习的过程中自己的思考和体会,也有很多参…