同城58网 软件 Rust,你放弃几次了?

Rust,你放弃几次了?

2022,越来越多的开发者会发现,组长开始让自己组用 Rust 来重构项目了,即便是组长不 Push,身边的同事好像也在悄咪咪地练习“borrow checker”,有时还会看见同事对着屏幕发飙:什么玩意儿,不倒腾了!来源:知乎

性能:Shopify 需要能够高效、可持续地扩展,以支持全球商业。Rust 为我们提供了可预测的本机代码性能,包括对内存使用的精细控制,这使得它适合于我们堆栈的最低级别。当然,Rust 并不是唯一能够提供或近似这种性能的语言。在此基础上,还可以考虑使用现代 C++,如果垃圾收集器的分配行为和性能可以接受,则可以使用 Go。

生产力:在某些圈子里,Rust 以难以学习和使用而闻名,但 Shopify 内部和外部的开发人员发现,在最初的学习期之后,他们使用 Rust 构建起来非常高效和舒适。Rust 还有一个强大的库生态系统(“crates”)和良好的 IDE 集成工具,当然还有非常好的编译器错误消息。类型和宏系统的强大功能允许非常有表现力的 API 和语法,将开发人员的精力集中在表达他们的意思上,而不是在头脑中玩弄大量的状态和不变量。Go 在这里也有很好的声誉,C 和 C++ 就不那么好了。

这种实力,除了 Rust 本身的特质,更多的则来自于多家顶级大型公司或者名人的背书。

再比如 Facebook: 从 2016 年开始使用 Rust,当时启动了一个名为 Mononoke 的重写项目;有 Mononoke 项目作为 Rust 语言是可行的,2019 年内部 Rust 开发团队达到了 100 人,并开始应用于 Diem 区块链项目;2020 年在内部成立了 Rust 开发者体验团队,继续为 Rust 社区做贡献,并支持内部 Rust 项目开发 。

值得一提的是,安全的语言特性与区块链的特性天生有重合性,因此区块链也成为较早引入 Rust 语言的领域之一。Gavin Wood 博士开发的 Parity 客户端应该是首个使用 Rust 的区块链项目,于 2015 年推出,Parity Technologies 的产品还包括 Polkadot、substrate 等 。Parity 一经发布在当时引起了不小的轰动。

许多技术圈内的大佬对 Rust 也是推崇备至,Linux 便是其中之一。

而时任微软首席工程师的 Nick Cameron 在个人博客经常看到 Rust 的字眼,并给出了许多中肯的 Rust 发展建议。

视线拉回国内,华为、阿里、百度、字节等企业都已经入局了 Rust。华为作为国内唯一 Rust 基金会创始成员,可以说在 Rust 社区相当活跃,比如开发了代发度量工具 Tokei、Cargo-Geiger ,同时尝试将 Rust 应用于开源项目:StratoVirt 是 openEuler 上的企业级虚拟化平台,面向云数据中心,实现了一套架构统一支持虚拟机、容器、Serverless 三种场景。此外,华为还发起了 Rusted AI 的非商业组织,推动 Rust 在 AI 领域的应用落地 。

值得,当然值得。不管是趋势还是现实,Rust 的价值已经十分清晰。

此外还是 Rust 基金会的助力,这种趋势会越来越快。据悉,Rust 基金会的创始成员承诺在 2 年内,提供每年超过一百万美元的预算,用于 Rust 项目的维护、开发和推广。

之前一种语言单挑多个领域的梦想,Java 尝试过,但梦碎了,Rust 却成为了新的希望,Shopify 等为代表的公司评估它与自身的业务十分契合,就是一个例子。

Rust 初学者经常写到一半,脑海中会出现一种声音:何苦为难自己呢?比如下面这位朋友——

Rust 学习曲线陡峭得厉害是公认的。每每一到挫败之时,Go、C#、Crystal、Dart 就成了它的替代品。许多开发者甚至学习了N个月也搞不明白借用检查器。

人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。Rust 虐我千百遍,我待 Rust 如初恋!共勉!

本文来自网络,不代表本站立场,转载请注明出处:https://www.tcw58.com/n/a17622.html

语言,Rust,社区,项目,内存,工具,开发,性能,Shopify,系统,消息资讯,语言,Rust,项目,开发者,基金会

同城58网后续将为您提供丰富、全面的关于语言,Rust,社区,项目,内存,工具,开发,性能,Shopify,系统,消息资讯,语言,Rust,项目,开发者,基金会内容,让您第一时间了解到关于语言,Rust,社区,项目,内存,工具,开发,性能,Shopify,系统,消息资讯,语言,Rust,项目,开发者,基金会的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。