2024年哪4种编程语言最值得学习?看JetBrains报告

news2024/10/7 5:25:52

六个月前,编程工具界的大牛JetBrains发布了他们的全球开发者年度报告。

小吾从这份报告中挑出了关于全球程序员过去一年使用编程语言的情况未来的采纳趋势,总结出2024年最值得学习的四种编程语言。一起来看看吧。

在这里插入图片描述

JetBrains在2023年中开始,就向全球的编程达人们发出了问卷。

到了2023年底,他们收集并分析了26348份完整的问卷,然后摸出了以下这些数据。如图1(图有点长。想看可以在文末看哦。)

关于"过去一年",这是指程序员们在填写问卷时,过去1年的编程语言使用情况。

而"未来采纳",这是指程序员们在填写问卷时,打算从其他语言转投,或者直接从零开始学的编程语言。

因为咱们在聊全球的程序员都在学哪些编程语言,所以下面每个维度的解读,都是按照未来可能采纳的多少来排序的,从多到少哦。

1 未来采纳占比前三的4种语言:Rust、Go、TypeScript和Kotlin(并列第三)

Rust (未来采纳占比 10%;过去一年使用占比 10%)

Rust 是近年来备受关注的编程语言,因其内存安全性、高性能和并发编程能力而闻名。过去一年中,只有10%的程序员使用了Rust,但未来有10%的程序员计划采纳。这一增长反映了对高性能、安全和并发处理需求的增加,特别是在系统编程、嵌入式开发和区块链等领域。

Rust 在 2024 年最值得学的原因主要有以下几点:

  1. 内存安全性:Rust 提供了无与伦比的内存安全性,防止了常见的内存错误,如空指针和缓冲区溢出。
  2. 高性能:Rust 的性能接近 C 和 C++,适用于对性能要求高的应用,如系统编程和嵌入式开发。
  3. 并发编程能力:Rust 的所有权模型使得安全的并发编程变得更简单,适合开发高并发应用。
  4. 广泛的应用领域:Rust 在系统编程、嵌入式开发和区块链等领域都有广泛应用,需求量不断增加。

Go (未来采纳占比 9%;过去一年使用占比 17%)

Go 语言因其简洁性、高并发支持和强大的标准库而受到欢迎。过去一年中,17%的程序员使用了Go,但未来有9%的程序员计划采纳

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1826656.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

R语言数据分析案例27-使用随机森林模型对家庭资产的回归预测分析

一、研究背景及其意义 家庭资产分析在现代经济学中的重要性不仅限于单个家庭的财务健康状况,它还与整个经济体的发展紧密相关。家庭资产的增长通常反映了国家经济的整体增长,而资产分布的不均则暴露了经济不平等的问题。因此,全球视角下的家…

工业园区的弱电智能化总体建设规划

在当今迅速发展的工业环境中,一个高效、智能的工业园区是企业成功的重要基石。随着技术的进步,弱电系统的智能化已不仅仅是便利的象征,更是安全生产和效率提升的必要条件。今天,我们将探讨如何通过弱电智能化系统的总体建设规划来…

小阿轩yx-Apache 网页优化

小阿轩yx-Apache 网页优化 网页压缩与缓存 对Apache服务器优化配置 能让 Apache 发挥出更好的性能 相反,配置糟糕 Apache可能无法正常服务 网页压缩 网站的访问速度是由多个因素所共同决定的 包括应用程序 响应速度网络带宽服务器性能与客户端之间的网络传…

通过语言大模型来学习LLM和LMM(四)

一、大模型学习 新的东西,学习的东西就是多,而且最简单最基础的都需要学习,仿佛一点基础知识都要细嚼慢咽,刨根问底,再加上一顿云里雾里的吹嘘,迷迷糊糊的感觉高大上。其实就是那么一回事。再过一段时日&a…

ASP.NET MVC企业级程序设计(增非空,日期转换,修改)

目录 题目: 实现过程 控制器代码 DAL BLL Index ADD 题目: 实现过程 控制器代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcApplication1.Models; namespace …

FLAN-T5模型的文本摘要任务

Text Summarization with FLAN-T5 — ROCm Blogs (amd.com) 在这篇博客中,我们展示了如何使用HuggingFace在AMD GPU ROCm系统上对语言模型FLAN-T5进行微调,以执行文本摘要任务。 介绍 FLAN-T5是谷歌发布的一个开源大型语言模型,相较于之前的…

企业化运维(3)_PHP、nginx结合php-fpm、memcache、openresty、goaccess日志可视化

###1.PHP源码编译### 解压PHP压缩包,切入PHP目录,进行configure-->make-->make installd三部曲 [rootserver1 ~]# yum install -y bzip2 systemd-devel libxml2-devel sqlite-devel libpng-devel libcurl-devel ##依赖性 [rootserver1 ~]# yum…

基于Nios-II实现流水灯

基于Nios-II实现流水灯的主要原理 涉及到FPGA(现场可编程门阵列)上的嵌入式软核处理器Nios II与LED控制逻辑的结合。以下是详细的实现原理,分点表示并归纳: Nios II软核处理器介绍: Nios II是Altera公司推出的一种应用…

Camtasia2024破解永久激活码注册码分享最新

随着数字时代的到来,视频制作已成为许多人日常生活和工作中不可或缺的一部分。而在众多视频编辑软件中,Camtasia凭借其强大的功能和易用性,赢得了广泛的用户喜爱。近期,Camtasia 2024的破解版本在网络上引起了广泛关注。本文旨在为…

外链建设如何进行?

理解dofollow和nofollow链接,所谓dofollow链接,就是可以传递权重到你的网站的链接,这种链接对你的网站排名非常有帮助,这种链接可以推动你的网站在搜索结果中的位置向上爬,但一个网站全是这种有用的链接,反…

scrapy爬取豆瓣书单存入MongoDB数据库

scrapy爬取豆瓣书单存入MongoDB数据库 一、安装scrapy库二、创建scrapy项目三、创建爬虫四、修改settings,设置UA,开启管道五、使用xpath解析数据六、完善items.py七、在douban.py中导入DoubanshudanItem类八、爬取所有页面数据九、管道中存入数据,保存至csv文件十、将数据写…

解决javadoc一直找不到路径的问题

解决javadoc一直找不到路径的问题 出现以上问题就是我们在下载jdk的时候一些运行程序安装在C:\Program Files\Common Files\Oracle\Java\javapath下: 一开始是没有javadoc.exe文件的,我们只需要从jdk的bin目录下找到复制到这个里面,就可以使用…

玄机平台应急响应—MySQL应急

前言 这个是比较简单的,其实和MySQL没啥太大的关系,没涉及太多MySQL的知识。看一下它的flag要求吧。 flag1 它说黑客写入的shell,那我们就去它的网站目录去看看,果然有一个叫sh.php的文件。 flag1{ccfda79e-7aa1-4275-bc26-a61…

excel中按多列进行匹配并对数量进行累加

公司的生产计划是按订单下发,但不同订单的不同产品中可能有用到相同的配件,按单1对1时,对计算机十分友好,但对于在配件库检料的工人来说就比较麻烦,上百条产品里可能会有多条都是相同的产品,首先考虑的办法…

Android采用Scroller实现底部二楼效果

需求 在移动应用开发中,有时我们希望实现一种特殊的布局效果,即“底部二楼”效果。这个效果类似于在列表底部拖动时出现额外的内容区域,用户可以继续向上拖动查看更多内容。这种效果可以用于展示广告、推荐内容或其他信息。 效果 实现后的…

回答网友的一个Delphi问题

网友想在grid 中 加一个水印,俺就给他写了个例子。先靠效果: 这个例子 包含下面几步: 1、创建背景 dg_bmp:Tbitmap.Create; w: Image1.Picture.Bitmap.width; h: Image1.Picture.Bitmap.height; dg_bmp.width: w*2; dg_bmp.height: …

[渗透测试学习] Runner-HackTheBox

Runner-HackTheBox 信息搜集 nmap扫描端口 nmap -sV -v 10.10.11.13扫描结果如下 PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 8.9p1 Ubuntu 3ubuntu0.6 (Ubuntu Linux; protocol 2.0) 80/tcp open http nginx 1.18.0 (Ubuntu) 8000…

算法day32

第一题 207. 课程表 步骤一: 通过下图的课程数组,首先画出DAG图(有向无环图) 步骤二: 其次我们按照DAG图,来构建该图的拓扑排序,等有效的点都按照规则排完序后,观察是否有剩下的点的入度不为0&…

基于VSCode和MinGW-w64搭建LVGL模拟开发环境

目录 概述 1 运行环境 1.1 版本信息 1.2 软件安装 1.2.1 下载安装VS Code 1.2.1.1 下载软件 1.2.1.1 安装软件 1.2.2 下载安装MinGW-w64 1.2.2.1 下载软件 1.2.2.2 安装软件 1.2.3 下载安装SDL 1.2.3.1 下载软件 ​1.2.3.2 安装软件 1.2.4 下载安装CMake 1.2.4.…