总结

本章是 Rust 语言和生态系统的简短介绍。鉴于 Rust 的这个背景,让我们来看一个常见问题:公司是否应该采用 Rust ?像工程中的很多东西一样,正确的答案是它取决于很多因素。 采用 Rust 的主要原因之一是能够以尽可能少的占用空间编写健壮的代码。因此,Rust 适用于针对嵌入式设备的项目。该区域传统上使用 assembly,C 和 C ++。 Rust 可以在确保代码正确性的同时提供相同的性能保证。 Rust 也适用于从 Python 或 Ruby 卸载性能密集型计算。 Rust 的主要痛点是学习曲线可能很陡峭。因此,试图采用 Rust 的团队可能会花费大量时间与编译器斗争,尝试运行代码。然而,这随着时间的推移而缓和。幸运的是,编译器错误消息通常非常有用。 2017 年,Rust 团队决定将人体工程学作为首要任务。这一推动使新开发人员的入职变得更加容易。 对于大型 Rust 项目,编译时间可能大于 C,C ++ 或 Go。这可能会成为一些团队的问题。有几种方法可以解决此问题,其中之一是增量编译。因此,难以达到一种适合所有解决方案。希望这个简短的介绍将有助于决定是否在新项目中选择 Rust。

在下一章中,我们将通过研究Rust如何处理网络中两个主机之间的 TCP 和UDP 连接来构建本文所研究的内容。