Rust语言一直以其强大的安全性和性能而闻名,而在编写高效异步代码时,使用惰性(futures)是一种流行的方法。然而,近期有一些声音开始质疑非惰性未来在Rust中的使用。

非惰性未来指的是立即计算出结果的未来,在编写代码时可以使用.await关键字在未来完成之前暂停代码执行。这种方式确实简单直接,但却可能带来潜在的问题。

在一篇名为《为什么你可能应该避免非惰性未来的例子》的文章中,作者指出,非惰性未来可能导致代码的可读性和维护性降低。同时,非惰性未来也容易导致错误的出现,因为在编写代码时,不够仔细地考虑代码执行的顺序。

相比之下,惰性未来则更加安全和可靠。惰性未来可以将计算推迟到需要其结果的时候,避免了过早地计算结果可能带来的问题。同时,使用惰性未来也能更好地管理代码的执行流程,让代码更易于理解和维护。

因此,在Rust中,非惰性未来被认为是有害的。开发者们应该更加注重代码的可读性和可维护性,选择合适的工具和技术来编写高效的异步代码。惰性未来可能是一个更好的选择,让我们在编写代码时谨慎选择,以确保代码的质量和性能。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/