不仅仅是一门语言,而是一个完整的生态系统:Rust社区如何改变游戏规则
\n\n您是否想过,为什么开发者在尝试了Rust之后,就不想再回到C++甚至Python?这不仅仅是因为其出色的所有权系统(ownership)或cargo能为您解决一半的问题。关键在于Rust社区。这不仅仅是一群在Stack Overflow上交换链接的人。这是一种建立在相互尊重、持续学习以及对“内存安全”近乎痴迷的热爱之上的文化。
如果您不仅仅是想学习语法,而是想融入Rust的世界,您需要知道“当地人”在哪里聚集。在本文中,我们将剖析社区地图:从最大的会议到温馨的博客。出发吧!
\n\nRust会议:系统编程明星闪耀的地方
\n\n会议是任何社区的核心。在这里,您不仅可以聆听编译器创建者的演讲,还可以找到导师、工作,或者只是和编写您正在使用的那个库的人一起喝杯咖啡。
\n\nRustConf(美国)
\n年度最重要的活动。通常在秋季举行。如果您能负担得起行程,一定要去。演讲涵盖所有内容:从嵌入式系统到WebAssembly。录像会上传到YouTube,但现场交流的氛围是无价的。
\n\nEuroRust(欧洲)
\nRustConf的欧洲版。通常在柏林或巴黎举行。氛围更私密,工作坊也更多。正是在EuroRust上,生态系统的新特性常常被宣布。
\n\nRustLab(意大利)
\n意大利的会议,以其非正式性而闻名。演讲结束后,必有意大利面派对(pasta party),一边喝着酒一边讨论生命周期(lifetime)。
\n\n聚会(Meetup.com)
\n不要忽视本地聚会。即使您的城市没有俄语聚会,也可以自己创建一个。Rust是一门不会“鄙视”新手,而是耐心解释为什么Box<dyn Fn()>并不总是好的语言。
博客和播客:向最优秀的人学习
\n\n阅读文档很有用,但很枯燥。关注那些以Rust为生的人的想法要有趣得多。以下是必读资源列表。
\n\n官方博客(blog.rust-lang.org)
\n第一手来源。这里发布稳定版本公告、RFC和“This Week in Rust”。如果您只读一个博客,就读这个。
\n\nFaster Than Lime
\n一位编译器开发者的博客。文章深入、技术性强,但写得幽默。是理解borrow checker在神经层面如何工作的好地方。
Rust in Motion
\nCarol Nichols和Jake Goulding的视频课程。如果您是视觉型学习者,这是您的选择。他们用简单的方式解释概念,不会变得枯燥。
\n\n播客“Rustacean Station”
\n英语播客,采访社区的关键人物。在写代码时作为背景音收听很有用。
\n\n俄语资源
\n别忘了Habr。那里有官方文章的精彩翻译和原创分析。搜索标签#rust,您会发现很多好东西。
\n\n实用资源:从新手到专家
\n\nRust社区以其工具集而闻名。以下是应添加到书签的资源列表。
\n\nThe Book(doc.rust-lang.org/book)
\nRust的圣经。如果您没读过它,您就没学过Rust。说真的。这是我看过的最好的技术书籍。它是免费的,并且有中文翻译。
\n\nRust by Example
\n实践方法。没有枯燥的理论,而是可以直接在浏览器中运行的代码示例。对于在实践中学习的人来说是完美的。
\n\nCrates.io 和 Lib.rs
\n包仓库。在重新发明轮子之前,先检查是否已经有人为您写好了。例如,解析JSON有serde_json,异步编程有tokio。