介绍
这是一本面向完全未接触过 Rust 的 C# 和 .NET 开发者的(不完全)指南。Rust 和 C# 中的一些概念和形式都可以很好地转换,仅仅是表达方式不同,也有一些是完全不同的,例如内存管理。本书通过一些简明的样例来简单对照和比较这些形式和概念。
本书的原作者1都是全新接触 Rust 的 C#/.NET 开发者。这本指南是这些作者在几个月的课程中编写 Rust 代码时的知识汇集,也正是作者们开始他们的 Rust 之旅时最期望看到的指南。也就是说,作者们同样鼓励你通过更多书籍和网络材料来深入 Rust,而不是仅仅透过 C# 和 .NET 观察。同时,本指南可以快速地解决一些疑问,例如:Rust是否支持继承,多线程,异步编程等?
本书假定:
- 读者是一名经验丰富的 C#/.NET 开发者。
- 读者对 Rust 是完全陌生的 。
本书目标:
- 简要的对比 C#/.NET 的若干话题和它们对应的 Rust 版本。
- 提供深入探究这些话题的 Rust 参考、书籍、文章链接2。
非本书目标:
- 对设计模式和架构的讨论
- Rust 语言教程
- 读者能在阅读后精通 Rust
- 尽管有许多示例用于对比 C# 和 Rust,请注意本书并非是它们两者的编码用例指南。
1
本指南的原作者是(字母序): Atif Aziz, Bastian Burger, Daniele Antonio Maggio, Dariusz Parys, Patrick Schuler.
3
译者注①:此译本的贡献者为:artiga033
2
译者注②:为本地化考虑,此译本替换了部分链接为对应的中文版本,具体参见本地化外部引用索引