Viele Leute haben mich gefragt, woher mein Formatierungsstil stammt. Es begann alles, bevor ich jemals eine einzige Zeile Solidity-Code geschrieben habe. Ich war zuvor Machine Learning Engineer und habe die meisten Dinge in numpy, pytorch und tensorflow gemacht. Benutze tensorflow nicht, aber das ist ein anderes Thema. Der Großteil dieses Codes sind Ketten mathematischer Operationen. Hier habe ich das mit der Symmetrie aufgegriffen. Gleichungen auszurichten macht es so viel einfacher zu lesen. Die Symmetrie ist auch einfach schön. Der Blogbeitrag von @jeremyphoward war ebenfalls sehr einflussreich. LIES ES! Der Großteil meiner Arbeit war in Jupyter Notebooks. Ich liebe JNs. Illustrationen und Erklärungen direkt dort zu haben, wo mein Code ist, macht für mich total Sinn. Wir sollten wahrscheinlich Smart Contracts so schreiben. Stell dir den Uniswap-Vertrag mit all seinen Visualisierungen direkt über dem Code vor. Großartig für die Leute, die ihn lesen, und erstaunlich für Auditoren. Manuelle Formatierung ist auch einfach eine großartige Möglichkeit, Code erneut zu lesen. Das kann man nicht automatisieren! Obwohl man vielleicht ein LLM auf all meinen Verträgen trainieren könnte und sehen könnte, was passiert! Wenn du einen shafu-Formatter bauen möchtest, lass es mich wissen! Ich würde es finanzieren. forge fmt --shafu
4,73K