昨天的文章里相信大家对rust有了一个基本的了解,今天我们重新完整的介绍一次rust。

为什么选择Rust

这是一门赋予每个人,构建可靠且高效软件能力的语言。在这里你写不出不安全的代码(unsafe块不在讨论范围),绝大多数的错误rust都通过语法、编译时错误规避了。

用Rust能构建哪些应用

  • 命令行应用

当我们需要编写某些命令行应用或者控制台工具的时候非常方便,终于可以很方便的写出工作或者学习专属终端命令工具啦。

  • WebAssembly

WebAssembly是一种新的字节码格式,一个通用二进制、文本格式,这个项目由谷歌、火狐、苹果、微软几家大佬一起合作开发。不得不提一下,WebAssembly可以嵌入在已经开发好的js或者html中,比如项目中需要做动画或者压缩,这时候可以使用WebAssembly模块能给web应用增强类似本地的性能体验。

  • 网络服务器类

Rust有丰富的网络库能够编写web应用以及发起网络请求。如reqwest、flash、actix-web、rocket等。

  • 嵌入式开发

有了它,在stm32或者树莓派上写自己的定制os不再需要到处找镜像啦。

rust适合哪些人群?

适合那些希望能够编写C / C ++程序的人,但却发现这些语言无法接近。
同时Rust适合想要更高级语言的嵌入式程序员,但是需要编译成与C代码一样小和高效的代码。

crates

和其他语言如node的npm,Java中常用的maven,rust也自带了一个小巧而又实用的构建工具。crates.io 上拥有成千上万的软件包,您想要的解决方案在这里几乎都能找到。工欲善其事必先利其器,选择一个实用的库在项目架构中尤为重要,那么都有哪些实用的库呢,打字员备的妥妥的,咱下回再分解。

总结

rust的发展趋势越来越好,与其他语言的优势也越来越明显。作为一门社区性项目,rust离不开使用者的反馈和建议,特别是刚孵化出来正在迅速成长的语言,随着社区的发展和完善,融合进来更多易用的特性,相信在不远的将来会有更多的人选择拥抱rust,开发出更简洁更高效的应用系统。

有兴趣的朋友可以在WX中关注「一名打字员」一起交流鸭。


wslongchen
67 声望11 粉丝

码农一枚.