Home
零对冲(ZeroHedge)
每日HackerNews
让我们用 Rust 编写一个宏
Let's write a macro in Rust
原始链接:
https://hackeryarn.com/post/rust-macros-1/
启用 JavaScript 和 Cookie 以继续。
## Rust 宏:总结 这次Hacker News讨论围绕着一系列博客文章(hackeryarn.com),详细介绍了Rust宏,特别是“按示例”宏。这类宏与更复杂的“过程宏”不同,更接近于高级模板系统,其关键特性是重复——可以轻松地多次发出具有变化的类似代码。 对话强调了Rust宏语法臭名昭著的难度,许多评论者承认难以记住它。尽管如此,宏仍然被重视,因为它们可以简化复杂的语法,防止重复,并处理样板代码,尤其是在嵌入式系统和资源锁管理等领域。 一个反复出现的主题是,除非绝对必要,否则不要编写宏的建议,将其比作C++模板元编程——功能强大,但可能导致难以阅读和难以维护的代码。许多人承认Rust生态系统严重依赖宏,尤其是通过派生宏,这具有讽刺意味。讨论还涉及Rust的显式内存管理与处理字符串类型时所需分配之间的权衡。
相关文章
原文
Enable JavaScript and cookies to continue
联系我们 contact @ memedata.com