您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > 百科

连续五年受开发者欢迎一门编程语言,不会就不礼貌了

时间:2023-03-08 11:50:20  来源:微信公众号  作者:Java技术指北

哈喽,大家好,我是了不起。
今天给大家介绍连续五年最受开发者欢迎的一门语言Rust。

图片

1、rust 从哪里来

Rust语言在2006年作为 Mozilla 员工 Graydon Hoare 的私人项目出现,而 Mozilla 于 2009 年开始赞助这个项目。第一个有版本号的 Rust 编译器于2012 年 1 月发布。Rust 1.0 是第一个稳定版本,于 2015年5月15日发布。

Graydon Hoare 是一个职业编程语言工程师,其日常工作就是给其他语言开发编译器和工具集,但是不会参与语言本身的设计,由于这种工作性质,他接触过很多编程语言,了解各种语言的优缺点。比如 c 和 c++,性能比较好,但是类型系统和内存都不太安全;一些拥有 GC 的语言,比如JAVA、golang、kotlin等,内存是安全的,但是性能却比较低。

于是 Graydon Hoare 萌生了自己开发一门语言的想法,这门语言就是 rust。

2、rust logo

Rust 的 logo 承载了创造者对该语言的期望:

①、Rust 这个单词是由 Trust 和 Robust 组合而成,暗示了信任(Trust)和鲁棒性(或健壮性、Robust)。

②、Rust Logo 的形状与一种叫做锈菌的真菌相似,这种真菌生命力非常顽强,在其生命周期内可产生多达 5 种孢子类型,这 5 种生命形态还可以相互转化。也就是鲁棒性(健壮性)非常强。其 Logo 上面的 5 个小圆孔,与锈菌的 5 种生命形态相对应,也在暗示 Rust 语言超强的健壮性。

3、rust 是什么

在 rust 官网:https://www.rust-lang.org/ ,有这样一句醒目的话:

图片

Rust 是一门赋予每个人构建可靠且高效软件能力的语言。

Rust 是一门系统级编程语言,有三大特点:

①、运行快

②、防止段错误

③、保证线程安全

4、rust 语言版本说明

rust 语言版本从三个不同的维度来讲,包括三个概念。

4.1 语义化版本

图片

其格式为:主版本号.次版本号.修订号,依次用 句点 隔开。

简单说下语义版本号递增规则:

①、主版本号:当做了不兼容的 API 修改。

②、次版本号:当做了向下兼容的功能性新增。

③、修订号:当做了向下兼容的问题修正。

4.2 发行版本

​https://github.com/rust-lang/rust/branches/all​

图片

①、master 分支:对于一个发行版本

②、beta 分支:对应 Beta 版本,也叫测试版本。

③、stable 分支:对应 Stable 发行版,也叫稳定版。

通常稳定版和测试版每 6 周 发布一次,一般来说,会先发布测试版,经过一段时间测试,在进行发行稳定版。

4.3 Edition 版次

可以看到每个通过 cargo工具(Cargo 是 Rust 的构建系统和包管理器,后面会详细介绍) 创建的 rust项目的 Cargo.toml文件。

图片

版次的意义和语义化是正交的概念,方便rust自身的进化。目前rust有两个版次,分别是 rust2015 和 rust2018。

因为rust每6周发布一次新的语义化版本,版本更新迭代速度快,但是版次通常每 3 年发布一次,之所以存在版次和语义化两种概念,我们可以看这样一个例子:

例如添加可能与代码中的标识符冲突的新关键字,比如 ”async"和“await”,刚开始rust是没有异步的概念,后面我们要添加这两个关键词,但是旧代码可能会把这两个关键词当做变量名来使用,这时候如果只有语义化的概念,我们升级rust版本号,就会造成旧代码编译报错。但是增加了版次的概念就不同了,我们对于之前的代码编译方式选择之前的版次,新的代码编译方式选择新的版次,那么问题就解决了。

因此,如果你正在使用 Rust 2015,并且您的某个依赖项使用 Rust 2018,那么一切正常

开发者可以在 Rust 包管理配置文件 Cargo.toml 来配置 edition = "2018",表示依赖 2018 版次。

编译的时候可以通过:

Rustc --edition 2015|2018|2021

图片

5、rust 能干什么

截止 2021 年,主流的互联网公司都把 Rust 纳入主力语言,比如开发操作系统 Redox/Fuchsia、高性能网络 Tokio、应用的高并发后端 TiKV,甚至客户端软件本身(飞书)。

Rust 除了在其传统的系统开发领域,如操作系统、设备驱动、嵌入式等方向高歌猛进之外,还在服务端高性能、高并发场景遍地开花。

图片

 



Tags:编程语言   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
哈喽,大家好,我是了不起。 今天给大家介绍连续五年最受开发者欢迎的一门语言Rust。1、rust 从哪里来Rust语言在2006年作为 Mozilla 员工 Graydon Hoare 的私人项目出现,而 Mozi...【详细内容】
2023-03-08  Tags: 编程语言  点击:(0)  评论:(0)  加入收藏
​世界上最流行的编程语言是什么? Python? Java? JavaScript? C?都不是,是Excel!外媒估计,全球有12亿人使用微软的Office套件,其中估计有7.5亿人使用Excel!可是Excel不就是能写点儿...【详细内容】
2023-02-28  Tags: 编程语言  点击:(15)  评论:(0)  加入收藏
在过去的 14 个月, DevJobsScanner 分析了超过 1200万个开发人员岗位,从中挑选了需要编程语言的工作机会,得到了 2022 年最受欢迎的 5 种编程语言。目前全球市场中需求量最高的...【详细内容】
2023-02-24  Tags: 编程语言  点击:(13)  评论:(0)  加入收藏
要想进行IT编程行业,首先得确定开发方向,比如网站开发、APP 开发、大数据、嵌入式开发、GUI 软件等。编程语言不是万能的,如果只选择一门编程语言只能胜任一个或者几个开发方向...【详细内容】
2023-02-08  Tags: 编程语言  点击:(9)  评论:(0)  加入收藏
世界上的编程语言,按照其应用领域,可以粗略地分成三类。有的语言是多面手,在很多不同的领域都能派上用场。大家学过的编程语言很多都属于这一类,比如说 C,Java, Python。有的语言...【详细内容】
2023-01-12  Tags: 编程语言  点击:(31)  评论:(0)  加入收藏
摘要:本文中,将带你一起回顾 2022 年行业需求最大的 8 种编程语言。原文链接:https://www.devjobsscanner.com/blog/top-8-most-demanded-languages-in-2022/声明:本文为 CSDN...【详细内容】
2022-12-19  Tags: 编程语言  点击:(63)  评论:(0)  加入收藏
‬架构如上图所示Lua-resty-ffi提供了一个高效和通用的API,用于使用主流语言(go、Python、java、Rust等)进行开放式编程。因为是通过c扩展直接调用因此可以保证性能,对于任何...【详细内容】
2022-12-03  Tags: 编程语言  点击:(80)  评论:(0)  加入收藏
安装 DartWindowsC:\> choco install dart-sdk # WindowsLinux执行以下一次性设置$ sudo apt-get update$ sudo apt-get install apt-transport-https$ wget -qO- https://d...【详细内容】
2022-11-17  Tags: 编程语言  点击:(74)  评论:(0)  加入收藏
【CSDN 编者按】数百种编程语言层出不穷,关于谁优谁劣的争议也未曾断过,但为何总有这种争论的出现,本文作者直击要害地解析道:「答案很简单,因为我们懒。当大家学习了一种编程语...【详细内容】
2022-11-17  Tags: 编程语言  点击:(75)  评论:(0)  加入收藏
作者 | Logan dev译者 | 核子可乐、刘燕200 多种编程语言里,哪些最“吃香”?目前,市面上有 200 多种编程语言可供我们选择,但其中哪些薪酬最为丰厚?为了回答这个问题,国外网站 Dev...【详细内容】
2022-10-25  Tags: 编程语言  点击:(70)  评论:(0)  加入收藏
▌简易百科推荐
哈喽,大家好,我是了不起。 今天给大家介绍连续五年最受开发者欢迎的一门语言Rust。1、rust 从哪里来Rust语言在2006年作为 Mozilla 员工 Graydon Hoare 的私人项目出现,而 Mozi...【详细内容】
2023-03-08  Java技术指北  微信公众号  Tags:编程语言   点击:(0)  评论:(0)  加入收藏
出品 | OSC开源社区(ID:oschina2013)在线学习平台 O'Reilly 最新发布了 2023 年度技术趋势报告,基于该平台 280 万的用户数据,以了解开发人员的兴趣所在。调查结果表明,开发...【详细内容】
2023-03-05  开源中国     Tags:Python   点击:(6)  评论:(0)  加入收藏
​世界上最流行的编程语言是什么? Python? Java? JavaScript? C?都不是,是Excel!外媒估计,全球有12亿人使用微软的Office套件,其中估计有7.5亿人使用Excel!可是Excel不就是能写点儿...【详细内容】
2023-02-28  码农翻身  微信公众号  Tags:编程语言   点击:(15)  评论:(0)  加入收藏
在过去的 14 个月, DevJobsScanner 分析了超过 1200万个开发人员岗位,从中挑选了需要编程语言的工作机会,得到了 2022 年最受欢迎的 5 种编程语言。目前全球市场中需求量最高的...【详细内容】
2023-02-24  程序媛最幽默  今日头条  Tags:编程语言   点击:(13)  评论:(0)  加入收藏
世界上的编程语言,按照其应用领域,可以粗略地分成三类。有的语言是多面手,在很多不同的领域都能派上用场。大家学过的编程语言很多都属于这一类,比如说 C,Java, Python。有的语言...【详细内容】
2023-01-12  恰同学少年录像     Tags:程序员   点击:(31)  评论:(0)  加入收藏
整理 | 屠敏出品 | CSDN(ID:CSDNnews)过去一年,在开源驱动的下,科技的发展迎来了巨大的变化,而当论及其所影响的具体领域、技术时,近日,TiDB 通过全面的开源软件洞察工具 OSS Insigh...【详细内容】
2023-01-04     CSDN   Tags: GitHub   点击:(57)  评论:(0)  加入收藏
摘要:本文中,将带你一起回顾 2022 年行业需求最大的 8 种编程语言。原文链接:https://www.devjobsscanner.com/blog/top-8-most-demanded-languages-in-2022/声明:本文为 CSDN...【详细内容】
2022-12-19    CSDN  Tags:编程语言   点击:(63)  评论:(0)  加入收藏
一、学习编程是否需要有什么基础?(如:数学基础、英语基础、计算机基础之类的。)学习编程不需要什么基础,但是需要你将入门的基础打扎实,因为不同的编程语言之间有很多东西都是相通...【详细内容】
2022-11-24  敲代码的图图  搜狐号  Tags:编程   点击:(58)  评论:(0)  加入收藏
“悲哀!现在用VB连1200都赚不到。”一位VB程序员有感而发。曾经红红火火的VB编程语言,如今却徘徊在被淘汰边缘,让人惋惜。依稀记得,读大学时候,有一位财务专业同学,特别喜欢计算机...【详细内容】
2022-11-23  云表平台  搜狐号  Tags:中文编程   点击:(104)  评论:(0)  加入收藏
摘要:Python 和 Rust,都是近几年深受开发者喜爱的编程语言,那么作为一个拥有十年 Python 编程经验的开发者来说,初次尝试 Rust 会有怎样的感受呢?链接:https://karimjedda.com/car...【详细内容】
2022-11-23    CSDN  Tags: Rust   点击:(129)  评论:(0)  加入收藏
站内最新
站内热门
站内头条