主要观点:
- 对 Rust 有褒有贬,肯定了其宏、类型类、和类型、模式匹配等方面,同时指出了 unsafe、panic、魔法糖构造、对高效内存表示的过度追求、重写谬误、复杂性以及异步等方面的问题。
关键信息: - Rust 宏类似 Lisp 宏,有类型类等吸引人的特性,但 unsafe 易被误用,panic 处理方式有缺陷,魔法糖构造易致坏编译错误,对高效内存表示的追求导致一些代码难以理解,重写可能只是开发者有性能意识而非 Rust 本身作用,语言复杂度增加,异步存在诸多问题,被用于非系统编程领域等。
重要细节: - Rust 标准库处理字符串为 UTF-8 较好,区分可变性利于阅读;unsafe 像使用 FFI 但库中常用易被诱惑使用;panic 会 unwind 栈且内部 panic 不运行析构函数;魔法糖构造初看简单但易致坏编译错误,如编译器抱怨其自动生成的东西;对高效内存表示的追求导致一些人花费大量时间处理内存限制;重写可能只是开发者有性能意识而非 Rust 本身作用;Rust 复杂度增加像 Haskell 和 C++;异步存在兼容性问题导致讨论激烈,用户更倾向异步库但维护者不愿采用;Rust 被用于写各种非系统编程领域的东西等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。