这篇 Reddit 帖子中,一位用户分享了他学习 Rust 编程语言的经历,并表示他的体验褒贬不一。他提到自己是一名有 15 年经验的开发者,曾使用过多种编程语言,包括 Go、Java、PHP、JavaScript 和 TypeScript。
这位用户对 Rust 语言本身的严格性和表达能力感到满意,认为相比最近令他感到沮丧的 Go 语言,Rust 不仅不容许他犯错误,还给予了更多的自由。他也对 Cargo(Rust 的构建工具)的简单、高效和可靠表示满意。
然而,他也提到了自己在具体使用 Rust 编写代码时遇到的问题。他对文档的质量和各种 crate(Rust 的库)的可发现性感到失望和沮丧。他发现除了最基本的用例外,文档只提供了少数几个例子,没有更多的详细说明。他还认为 Rust 语言的 lsp(Language Server Protocol,语言服务器协议)在自动补全方法和类型时经常失效,特别是在发现方法或类型时。这给他带来了一些困扰。
他列举了几个具体问题,包括在处理 JSON 文档时如何手动导航和迭代数组的困难经历,以及在使用 Serde(Rust 的序列化库)和 time 包解析 JSON 日期时遇到的困扰。他也提到了在处理日期和时区时遇到的困难,以及在返回包含 reqwest::Error(Rust 中的错误枚举类型)的错误枚举时遇到的编译问题。
他承认自己在语言方面的经验可能有限,但仍然对 Rust 的现状感到困惑。他对其他人的经验表示好奇,并表示他现在不确定是否要继续学习 Rust。
最后,帖子的评论中有其他用户对他的问题进行了讨论,提供了一些解决问题的建议和技巧。
总的来说,这篇帖子记录了作者学习 Rust 的经历,他对语言本身的特性表示满意,但对文档和可发现性方面存在一些失望和困惑。
原帖:https://www.reddit.com/r/rust/comments/18i8y39/learning_rust_my_experience_so_far_has_been_mixed/
mojo 语言好像也要支持类似 Rust 的生存期语法。
了解更多: https://github.com/modularml/mojo/blob/main/proposals/lifetimes-and-provenance.md
本周 Rust 周报发布。
详见 This Week in Rust 525: https://https://this-week-in-rust.org/blog/2023/12/13/this-week-in-rust-525/。
以上就是本期的主要内容。Rust 生态正在蓬勃发展,相信会带来更多惊喜。
From 日报小组 Cupnfish & GPT