过去8年,编程语言的流行度发生了哪些变化?PHP下降,Objective-C已过时

ops/2024/10/19 3:17:07/

前天有一个汇总9个不同排名数据的“地表最强”编程语言排行榜,为了更好地理解语言流行度的变化,作者将2016年的类似调查结果与2024年的数据进行了比较。

虽然2016年的调查只包含6个排名,但它仍然提供了宝贵的参考数据。

我们来看看详细的情况。

11

热门语言

Python凭借其简洁性和强大的功能,成为AI、数据科学和Web开发的首选语言,稳居榜首。

JavaScript在Web开发领域持续占据重要地位,尤其是在创建动态网页方面。

React和Angular等框架进一步扩大了其适用范围,使其超越其他语言。

始终如一的执行者

Java、C++、C#和C这些基于C的语言代表了经典编程的精髓。

它们在算法编码领域仍然发挥着重要作用,并且在流行度方面没有发生显著变化。

Java虽然在我们的指数中下降了两个位置,但仍然处于领先地位。它被广泛用于企业应用程序和Android开发。

C++作为C的扩展,增加了面向对象的功能。它仍然是需要高性能和面向对象结构的编译应用程序的首选语言。

C#作为微软对C++的演绎,在Windows应用程序和游戏开发中占据重要地位。

C尽管历史悠久,但依然在操作系统开发、编译器和嵌入式系统领域发挥着不可或缺的作用。

新上榜的语言

TypeScript、Rust、Kotlin和Dart在2016年的调查中并未出现,但在2024年的榜单中崭露头角。

TypeScript作为JavaScript的超集,添加了静态类型,提高了代码质量和可维护性,使其越来越受欢迎。

Rust专注于内存安全和性能,在系统编程领域受到青睐。

Kotlin作为Java的增强版,提供了更简洁的语法和强大的功能,并被Google选中为Android的首选语言。

Dart和Flutter致力于移动UI开发,在跨平台部署方面表现出色。

冉冉升起的新星

Go作为Google开发的静态类型语言,在构建可扩展的并发应用程序方面表现出色,在云计算、微服务和容器化领域已经很受欢迎。

接下来的几种语言在之前的文章中引起了一些争论,一些程序员声称它们甚至不是真正的语言,因为它们没有典型的算法编程功能。

我之所以将它们包括在内,是因为它们包含在我汇总的调查中。

SQL作为数据检索语言,随着数据量的增长,其重要性也日益凸显。

HTML和CSS可能永远不会过时。因为它们在网页开发中不可或缺,随着数字化转型的加速,其需求也随之增加。

Shell编程是一种用于对程序序列进行编程的工具,自古以来就存在。

所有主要操作系统都存在Shell编程形式,但在复杂的系统环境中需要越来越多的自动化和编排,这使得这些老式工具保持相关性并不断发展。

流行度下降的语言

流行度下降的语言包括PHP、Ruby、Swift和R。

尽管PHP在WordPress开发中广泛使用,但它是一种非常不优雅的语言。它功能强大,但丑陋且容易出现不必要的错误。随着Python的增加,它的受欢迎程度正在下降。

Ruby是另一种在阳光下发展的语言。

JavaScript,特别是与Node.js、Python、Go、TypeScript和Rust的组合,都是更灵活、更强大且代码安全的替代方案。

R作为统计语言,但它能做的,Python也许可以做得更好。

Swift虽然是Apple iOS开发的首选语言,但其他开发平台的出现也为开发者提供了更多选择。

从排行榜上掉下来的语言

Objective-C从排行榜上掉下来是有道理的。这曾经是Apple设备的主要编程环境,但Apple主动用Swift取代了它。

所以,从本质上讲,Objective-C已经过时了。

Perl尽管功能强大,但它的代码非常紧凑,几乎无法阅读。这也使其更难维护,这使其受欢迎程度下降。

Visual Basic和Delphi曾经是构建Windows应用程序的主流语言,但它们已被某些应用程序的Web开发和C#其他所有语言所取代。

🔗原文链接

https://www.zdnet.com/article/the-rise-and-fall-in-programming-languages-popularity-since-2016-and-what-it-tells-us/


http://www.ppmy.cn/ops/119861.html

相关文章

智能家居技术的前景和现状

一、智能家居行业概述 智能家居是指利用先进的科技手段,将家庭生活场景中的各种设备连接在一起,实现智能化控制和管理。随着物联网、人工智能等技术的不断进步,智能家居行业得到了迅速发展。 智能家居产品涵盖了家庭安防、智能照明、智能影…

爬虫逆向学习(八):Canvas画图滑块验证码解决思路与绕过骚操作

此分享只用于学习用途,不作商业用途,若有冒犯,请联系处理 逆向站点 aHR0cHM6Ly93d3cuYm9odWF5aWNhaS5jbi8/VTU4Iy9jaGVtaWNhbC9sb2dpbj9yZWRpcmVjdD0lMkZjaGVtaWNhbA 滑块验证码样式 滑块验证码研究 一般的滑块验证码都是会直接提供滑块和…

我博客网站又遭受CC攻击了,记录一下

2024.9.29凌晨4点攻击开始,攻击目标是我的图床tc.zeruns.tech和博客blog.zeruns.tech,图床用的cdn是多吉云融合CDN,流量被刷了20GB左右就触发峰值关闭CDN了,HTTPS请求次数被刷了1.1亿次,因为设置了QPS,实际…

VMware下的ubuntu显示文字太小的自适应显示调整

我的情况 我使用的是4K的32寸显示器,分辨率为 3840 x 2160,ubuntu版本为18.04,默认的情况下系统分辨率为 3466 x 1842。 ​ 此时,显示的文字很小,虽然可以看清,但也比较吃力,在VMware窗口…

确保架构与业务一致性和合规性的成功转型之路:理论与实践的全面解读

架构与业务一致性在数字化转型中的重要性 在数字化转型的过程中,企业架构与业务的一致性是确保技术变革能够真正推动业务发展的关键因素之一。企业架构不仅要支持业务需求,还需要确保与行业标准、法律法规的合规性。通过将理论转化为实践,企…

太速科技-FMCJ457-基于JESD204B的2路2Gsps AD 2路2Gsps DA FMC子卡

FMCJ457-基于JESD204B的2路2Gsps AD 2路2Gsps DA FMC子卡 一、板卡概述 该子卡是高速AD9172 DAC和AD9689 ADC的FMC板。为客户提供高达2 GHz 的可用模拟带宽以及 JESD204B 接口,以快速地对各种宽带 RF 应用进行原型制作。 AD芯片AD9689,AD9689-2…

Microsoft Edge 五个好用的插件

🐣个人主页 可惜已不在 🐤这篇在这个专栏 插件_可惜已不在的博客-CSDN博客 🐥有用的话就留下一个三连吧😼 目录 Microsoft Edge 一.安装游览器 ​编辑 二.找到插件商店 1.打开游览器后,点击右上角的设置&#…

安装pymssql

一、pycharm 安装pymssql 要在PyCharm中安装pymssql,你需要打开PyCharm的终端或者是Python解释器的交互模式。以下是安装pymssql的步骤: 打开PyCharm。 确保你正在使用的是正确的Python解释器。你可以在PyCharm的右下角看到当前使用的解释器。 点击顶…