Wiele osób pytało mnie, skąd pochodzi mój styl formatowania. Wszystko zaczęło się, zanim jeszcze napisałem choć jedną linijkę kodu Solidity. Wcześniej byłem inżynierem uczenia maszynowego i większość rzeczy robiłem w numpy, pytorch i tensorflow. Nie używaj tensorflow, ale to na inny czas. Większość tego kodu to łańcuchy operacji matematycznych. W tym miejscu podchwyciłem kwestię symetrii. Wyrównywanie równań sprawia, że jest to o wiele łatwiejsze do odczytania. Symetria też jest po prostu piękna. @jeremyphoward wpis na blogu był również bardzo wpływowy. PRZECZYTAJ TO! Większość moich prac znajdowała się w Jupyter Notebooks. Uwielbiam JNs. Umieszczanie ilustracji i wyjaśnień bezpośrednio w miejscu, w którym znajduje się mój kod, ma dla mnie sens. Prawdopodobnie powinniśmy pisać Smart Kontrakty w ten sposób. Wyobraź sobie kontrakt Uniswap ze wszystkimi jego wizualizacjami na górze kodu. Świetne dla osób czytających i niesamowite dla audytorów. Ręczne formatowanie to także świetny sposób na ponowne odczytanie kodu. Nie da się tego zautomatyzować! Chociaż może mógłbyś przeszkolić LLM na wszystkich moich kontraktach i zobaczyć, co się stanie! Jeśli chcesz zbudować formater shafu lmk! Ja bym to sfinansował. kuźnia fmt --shafu
4,74K