rust语言为什么突然火了[rust会火吗]

很多朋友在找币牛牛时都会咨询rust语言为什么突然火了和rust会火吗,这说明有一部分人对这个问题不太了解,您了解吗?那么什么是rust会火吗?下面就由小编带大家详细了解一下吧!

1.

根据Rust的特点和定位适用于对控制性比较强,对性能很敏感的领域,比如底层软件(OS/driver),基础系统软件(Compiler/VM/DB等),性能要求比较高的应用软件(浏览器/图形图像处理/游戏/高性能服务器软件等, 或者可能包括近来很火的ML应用方向)。

2.

底层软件(比如OS/driver)部分是和C 应用领域有很大重合度的,在这个领域我认为对C冲击不大。

在这里C已经足够好了,而且这些领域技术性很高,但业务逻辑其实并不算太复杂,Rust的优势作用有限。而且 Rust相比于C语言,带来了一定的“黑盒” 和 这些领域一些不需要的语言复杂特性。

C 作为“可移植的汇编” 恰到好处的非常适合这个领域,其他语言基本无法构成挑战。

3.

前面1 中提到的领域 除了 底层软件(OS/driver之类)剩下的领域,C++ 目前最具有优势。

在这些领域 C++相对于C 提供了更多高级特性方便开发,相对于JVM系的 性能更高内存更少。(虽然这些领域有些知名软件是C和JVM系的,比如postgresql/redis/nginx/Hadoop/spark等,但在这些领域目前只有C++一个是全能型)

我认为rust的主要战场就在这里,需要对决的对手就是C++。

C++ 既有的力量(系统/代码/人员/习惯)太强大了,在这些领域完全打败C++是非常困难的。而且C++ 也在不断发展,近年来发展的步伐也快了起来,C++11/14/17等等。

但C++的历史包袱是很重的,越发展其实复杂性也在不断提高,何况有些问题(像安全/异常/复杂继承等等)是基因里的,通过增加feature打补丁是弥补不了的。

Rust最容易吸引的人群可能是C++程序员:因为,一方面解决了不少C++的痛点,另一方面Rust的很多特性其实有点复杂也有点门槛的。这些特性背后的动因有C++背景的程序员是非常容易理解,也是不少C++程序员梦寐以求的。

相对而言,其他语言背景出身的程序员,对Rust的共鸣性远远没有C++程序员强烈。

猜测 Rust会:

a. 蚕食掉一定的C++份额。一些可能本会选择C++开发的新项目,可能会选择Rust。

b. 蚕食掉一定的Java份额。有些项目选择JVM系是由于C++开发太复杂,同时该项目对性能又有一定的要求。那么Rust出现以后也会蚕食掉一定的此类项目。

c. 蚕食掉一定的golang份额。不满意gc(即使1.5改善了,gc的先天问题是无法彻底解决的),不满意泛型,不满意性能的一部分项目。不过也要依赖于Rust未来并发的解决方案是否足够理想了。1.0这种是没戏的。

d. 移动端Rust从自己实力上说是够的。不过这个真的要看出品移动端设备的 “爹”的意思了。

Rust自身有一些优势非常明显,在这些领域是很有竞争力的。

Rust社区一定要重视IDE开发环境,花费精力出eclipse/intellji/vs 的高质量的IDE插件,对于推广和流行大有帮助。

只要Rust社区不要犯D语言曾经反复折腾的毛病,能像golang社区那样基础做的不错并且工程质量优秀,那么未来Rust出几个杀手级的应用,前途还是很可期的。

rust语言为什么突然火了[rust会火吗]

那么,让我们来看看为什么 Rust 可能是目前最好的编程语言的一些原因!

使用 Rust 的一个巨大优势是越来越受欢迎,在过去的几年里,这种语言一直在快速增长,为什么这很重要?嗯,这意味着 Rust 不是一门垂死的语言(至少现在),这意味着这种语言的发展是一致的,这也可能意味着未来这种语言会有更多的工作!

Rust 的另一个巨大优势是常量更新,这种语言一直在更新,为什么这很重要?这实质上意味着有开发人员在不断地使用/开发这种语言,这也意味着我们也可以获得语言的不断改进/功能!

你有它!你打算使用 Rust 吗?我很想听听你对此的看法!

非常感谢您的阅读!

rust 的开发推进非常有节奏,说每三个月发布一个版本,基本上都非常准时地做到了,road map 里定好的东西,都按时按质按量出现了,体现了良好的工程管理;从这一点上,这几年出现的新语言鲜有管理得这么好的,有充分的理由让大家相信 rust 的前景:一切都会有的。

rust 原是一个 servo 的子项目,它的发展是 servo 推进的,而新的特性也第一时间用在了 servo 的开发上,它们相互依存、相辅相成。可以说,rust 推出时,已经经受了一个巨大的、复杂的工程考验,而 servo 推出出,也意味着 rust 真正可用。

这个意义在于用户不是小白鼠,目前没有其它新语言的东家是“如此有诚意”的。随着三星的加入,大量三星员工已经提交许多代码,未来的 rust 会在发布之前就经受过更多的商用大项目考验,工程成熟度会非常高。

总结如下:

rust 定位非常明确,所以在 0.1 版本出来的时候,内存模型、并发模型、网络库(使用libuv)、类型推断、自举、编译(编译到 llvm,而不是直接生成机器码)。

这几个现代工程语言最重要的东西都已经定了下来,而且选择的都是最佳方案。相对地,另一个号称并发的新语言做好这些都不知道是第几个大版本了,而多核支持现在还是个笑话。

都看完了嘛?相信现在您对rust语言为什么突然火了有一个初级的认识了吧!也可以收藏币牛牛页面获取更多rust会火吗知识哟!区块链、虚拟币,我们是认真的!

© 版权声明

相关文章