在rust中开发基板运行时是否需要使用宏?

在rust中开发基板运行时是否需要使用宏?,rust,substrate,Rust,Substrate,当我研究与基板相关的项目代码时,我感到非常惊讶。很难理解,到处都是运行时宏 现在,您可以更轻松地在底层框架上开发自己的区块链基础。最困难的部分可能是如何使rustc接受您的代码。无需使用宏在基底上开发。您可能知道,宏最终会扩展为真正的rust代码,因此,如果您了解该级别的底层的内部工作,那么您当然可以自己编写该代码,但这肯定不像使用宏那么容易 我相信宏在编写时会扩展到大约3倍的代码行,并且包含我们试图对一般运行时开发人员保持不透明的逻辑 运行时宏可能很难调试或使用,这是一个公平的批评,但我们希望

当我研究与基板相关的项目代码时,我感到非常惊讶。很难理解,到处都是运行时宏


现在,您可以更轻松地在底层框架上开发自己的区块链基础。最困难的部分可能是如何使rustc接受您的代码。

无需使用宏在基底上开发。您可能知道,宏最终会扩展为真正的rust代码,因此,如果您了解该级别的底层的内部工作,那么您当然可以自己编写该代码,但这肯定不像使用宏那么容易

我相信宏在编写时会扩展到大约3倍的代码行,并且包含我们试图对一般运行时开发人员保持不透明的逻辑

运行时宏可能很难调试或使用,这是一个公平的批评,但我们希望通过使用Rust属性宏并更接近传统的Rust语法来解决这个问题


请参见此处的跟踪问题:

好的,谢谢您的回答。从您对这些与基板相关的主题问题的回答中,我学到了很多。我很好奇,什么是运行时宏?是一个构建区块链的平台。它提供了一组Rust宏,使开发区块链逻辑(称为“运行时”)更加容易。