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

一门备受争议却又曾风靡学术界的编程语言

时间:2022-05-16 13:39:46  来源:  作者:开源中国OSC

出品|开源中国

文|叶子

2015 年的 5 月 15 日,Mozilla 发布了 Rust 1.0。

 

走近Rust

 

Rust 是通用的编译器型编程语言,设计准则为“安全、并发、实用”,支持函数式、过程式以及面向对象编程。Rust 融合了 C++ 语言的性能与其他高级语言更友好的语法,对代码安全性问题提供了额外的关注。

Rust 最初的设计者是格雷顿.霍尔(Graydon Hoare),后离开 Mozilla ,目前服务于苹果公司,从事 Swift 相关工作。

Rust 原本是格雷顿.霍尔的私人项目,Mozilla 于 2009 年开始赞助该项目,并于 2010 年作为官方项目发布。

2018 年 12 月,Rust 那个万年不变的 “极简主义” 风格官网改版了。采用了全新的视觉设计,不仅显得更现代化,还能让用户在获取信息方面具有更大的灵活性。它仍保留了旧版本的极简主义理念,但与此同时还添加了一些大胆的色彩,以改进视觉多样性。

一门备受争议却又曾风靡学术界的编程语言

 

流行与争议

 

自 Rust 发布后,其发展一路向好,已经连续五年成为 Stack Overflow 最受欢迎的编程语言。下面小编汇总了一些 Rust 发展路上的大事件。

2019 年 7 月,微软拥抱 Rust,探索使用 Rust 编程语言作为 C、C++ 和其他语言的替代方案,以此来改善应用程序的安全状况。

2019 年 10 月,AWS 宣布赞助 Rust

2020 年 6 月,Rust 首次进入 TIOBE 编程语言榜单前 20 名

2020 年 8 月,Chrome 团队也开始尝试 Rust,探索 Rust 与 C++ 的互操作性。

2020 年 11 月,AWS 加大支持力度,计划雇佣更多的 Rust 开发人员,以支持这种年轻语言背后的开源社区。

2020 年 12 月,著名科学期刊 Nature 刊登了一篇文章,表明 Rust 语言风靡学术界,正在成为学术界最受欢迎的编程语言之一。

2021 年 2 月,Mozilla 联合微软、谷歌、AWS、华为四大技术厂商创立 Rust 基金会,且成为社区热门话题。

2021 年 6 月,几十年来只使用 C 语言的 Linux 内核中使用 Rust 代码

然而,Rust 发展至今,也有一些引起大家争议的事情发生。

就在2021 年 11 月,Rust 逐渐趋于成熟,Rust 基金会宣布正式任命 Rebecca Rumbul 为该组织的执行董事兼 CEO 没多久,就出现了 Rust 审核团队集体辞职的事情,团队成员 Andrew Gallant 表示此举是为了抗议 Rust 核心团队 (Core Team) 不对除自己以外的任何人负责。

在前段时间,Rust 1.59 发行公告夹杂着一些带政治立场的段落,被用户发帖建议:不应在技术文章中夹杂非技术的内容(如政治、女权、种族等各类运动),技术内容和非技术声明应当在不同的板块中进行公告。然而该建议不但未被采纳,反而惨遭 Rust 社区锁帖。

一门备受争议却又曾风靡学术界的编程语言

流行也好,争议也罢,Rust 这些年的进步是不可否认的,其已经从一个小众语言成长为几乎所有主要科技公司都在使用的主流编程语言,

 

强大的 Rust 还是简单的 Go?

 

Rust 的学习难度一直是被吐槽的地方,在 2020 年 Rust 语言调查报告中,就有 15.8% 的受访者表示,如果 “Rust 不那么令人恐惧、更容易学习或不太复杂”,他们会更多地使用 Rust。在2021 年 Rust Survey 调查中,在近万名受访者中,有 83% 的人认为在生产环境中采用 Rust 十分具有挑战性。

在 2017 年,也有一名后端开发者讲述了自己如何在 Rust 和 Go 之间做出选择。他的答案很简单,选择了 Go,该名开发者表示之所以这样选择,不是因为 Go 是更好的语言,而是因为对于一个(看似)简单的问题,人们更想要一个简单的答案。两门语言相对来说,Rust 比较难,花了好几个月的时间,才让它能有点提升我的生产力。

其实,Rust 团队或许已经认识到Rust 语言的学习门槛之高是屡屡被人诟病的一个问题。就在 Rust 公布的 2024 年路线图中有很重要的一点就是:降低学习门槛!

或许 Rust 学习门口有所降低之后,会再次吸引一大批开发者~

你觉得 Rust 如何呢?你有在使用它吗?评论区等你~



Tags:编程语言   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Rust编程语言的内存安全与性能:如何平衡?
Rust编程语言自诞生以来,就以其独特的内存安全特性和高性能而备受瞩目。然而,如何在保证内存安全的同时,实现高效的性能,一直是Rust开发者们面临的挑战。本文将深入探讨Rust的内...【详细内容】
2024-04-12  Search: 编程语言  点击:(12)  评论:(0)  加入收藏
主流编程语言哪个更容易学?
主流编程语言哪个更容易学?在当今数字化时代,编程语言已成为一项重要的技能,越来越多的人开始学习编程。然而,对于初学者来说,选择一门容易入门的编程语言是至关重要的。在本文中...【详细内容】
2024-01-31  Search: 编程语言  点击:(150)  评论:(0)  加入收藏
用于人工智能开发的主流编程语言都有哪些?
在人工智能开发领域,编程语言的选择至关重要。目前,主流的编程语言主要包括Python、Java、C++、JavaScript和Swift等。这些语言各具特色,适用于不同的人工智能开发场景。首先,Py...【详细内容】
2024-01-31  Search: 编程语言  点击:(141)  评论:(0)  加入收藏
选择适合微服务的编程语言,让你的工作事半功倍!
讨论编程语言就像是一场政治辩论。每个开发者都会过分捍卫他/她所使用的编程语言。然而,编程语言应该被看作是它们真正是的东西,即一种工作工具。每种编程语言都有特定的目的...【详细内容】
2023-12-14  Search: 编程语言  点击:(183)  评论:(0)  加入收藏
编程语言大比拼:Python、Java、C、C++、Go 实现 'Hello World' 和九九乘法表"
应该90%的IT专业的朋友写的第一段代码就是打印"holle world",每个大学老师都会通过这个方式吸引你对课程产生兴趣。也许有的朋友学的是JAVA开发,有的学的是c,在几年前应该很...【详细内容】
2023-12-11  Search: 编程语言  点击:(221)  评论:(0)  加入收藏
谷歌AI大模型Gemini亮相:擅长复杂学科推理,能懂编程语言PK GPT-4
美国科技巨头谷歌今日宣布推出人工智能模型Gemini,并针对三种不同的尺寸优化了 Gemini 1.0:Gemini Ultra——谷歌最大、最有能力的模型,适用于高度复杂的任务。Gemin...【详细内容】
2023-12-08  Search: 编程语言  点击:(152)  评论:(0)  加入收藏
面向AI开发的六种最重要的编程语言
作者丨FATIH KÜÇÜKKARAKURT 译者 | 布加迪审校 | 重楼出品 | 51CTO技术栈(微信号:blog51cto)在AI开发界,你使用的编程语言很重要。每种语言有其独特...【详细内容】
2023-12-07  Search: 编程语言  点击:(123)  评论:(0)  加入收藏
Python是什么样的编程语言?有哪些特点?
Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其...【详细内容】
2023-11-25  Search: 编程语言  点击:(230)  评论:(0)  加入收藏
一文了解低级和高级编程语言
中文是一种尽量用简短文字表达更多含义的语言,所以很多时候一句话的含义很容易曲解成别的意思。最近,有人提出C语言是一种中级语言的概念,所以特意介绍一下低级语言和高级语言...【详细内容】
2023-11-23  Search: 编程语言  点击:(232)  评论:(0)  加入收藏
AI 编程语言 Mojo 登陆 Mac 平台
10 月 20 日消息,Mojo 编程语言近日登陆 Mac 平台,为 AI 开发人员带来类似于 Python 的编程体验。Mojo 编程语言的开发工作由 Chris Lattner 领导,他同时也是苹果 Swift 编程语...【详细内容】
2023-11-20  Search: 编程语言  点击:(142)  评论:(0)  加入收藏
▌简易百科推荐
Meta如何将缓存一致性提高到99.99999999%
介绍缓存是一种强大的技术,广泛应用于计算机系统的各个方面,从硬件缓存到操作系统、网络浏览器,尤其是后端开发。对于Meta这样的公司来说,缓存尤为重要,因为它有助于减少延迟、扩...【详细内容】
2024-04-15    dbaplus社群  Tags:Meta   点击:(3)  评论:(0)  加入收藏
SELECT COUNT(*) 会造成全表扫描?回去等通知吧
前言SELECT COUNT(*)会不会导致全表扫描引起慢查询呢?SELECT COUNT(*) FROM SomeTable网上有一种说法,针对无 where_clause 的 COUNT(*),MySQL 是有优化的,优化器会选择成本最小...【详细内容】
2024-04-11  dbaplus社群    Tags:SELECT   点击:(3)  评论:(0)  加入收藏
10年架构师感悟:从问题出发,而非技术
这些感悟并非来自于具体的技术实现,而是关于我在架构设计和实施过程中所体会到的一些软性经验和领悟。我希望通过这些分享,能够激发大家对于架构设计和技术实践的思考,帮助大家...【详细内容】
2024-04-11  dbaplus社群    Tags:架构师   点击:(2)  评论:(0)  加入收藏
Netflix 是如何管理 2.38 亿会员的
作者 | Surabhi Diwan译者 | 明知山策划 | TinaNetflix 高级软件工程师 Surabhi Diwan 在 2023 年旧金山 QCon 大会上发表了题为管理 Netflix 的 2.38 亿会员 的演讲。她在...【详细内容】
2024-04-08    InfoQ  Tags:Netflix   点击:(5)  评论:(0)  加入收藏
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(9)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(16)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(14)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(9)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(15)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(10)  评论:(0)  加入收藏
站内最新
站内热门
站内头条