很多人问我我的格式化风格来自哪里。这一切都始于我写下第一行Solidity代码之前。 我之前是一名机器学习工程师,大多数工作都是在numpy、pytorch和tensorflow中完成的。虽然不建议使用tensorflow,但那是另一个话题。 大部分代码都是一系列数学运算。这就是我学会对称性的地方。 排列方程式让阅读变得容易得多。对称性也很美。 @jeremyphoward的博客文章也非常有影响力。一定要阅读! 我大部分的工作都是在Jupyter Notebooks中完成的。我喜欢JNs。将插图和解释直接放在我的代码旁边对我来说完全有意义。我们可能应该这样编写智能合约。 想象一下Uniswap合约,所有的可视化都在代码上方。对阅读它的人来说很棒,对审计员来说也很惊人。 手动格式化也是重新阅读代码的好方法。你无法自动化这一点!不过,也许你可以训练一个LLM在我所有的合约上,看看会发生什么! 如果你想构建一个shafu格式化工具,告诉我!我会资助它。 forge fmt --shafu
4.72K