10 подписчиков
Если задумывались над тем, не начать ли играть в какую-нибудь игру, где кодом задаёшь как будут действовать твои боты, а потом они там воюют между собой, то попробуйте смартконтракты.
Очень похоже, только сражения тут не такие визуально красочные, а просто «мой ест меньше газа, а делает то же самое».
И если на ассемблере пописать не довелось, как мне, то тоже отличный выбор, сидишь, доку по опкодам листаешь, выискивая, нет ли какого-нибудь шортката, который не додумался заиспользовать компилятор.
К примеру, нужно было записать две пустых ссылки. В коде оно .store_dict(null()).store_dict(null)), компилируется в PUSHNULL SWAP STDICT PUSHNULL SWAP STDICT.
Сделал вставку, которая делает PUSHNULL DUP s0 s2 XCHG STDICT STDICT, функционально ничего не изменилось, а сэкономили 82 газа, сделав на один опкод меньше. Не знаю, много это или мало, но прикольно же.
Около минуты
3 апреля 2022