View in Telegram
Tact обновился до версии 1.4.0, и я хочу рассказать о том, что это такое и как с этим связан я. Если вы интересовались разработкой смарт-контрактов в TON, то наверняка слышали о языке программирования FunC. Он используется почти во всех ключевых смарт-контрактах, таких как токены, кошельки и стейкинги. Но дело в том, что FunC довольно низкоуровневый и зачастую требует от разработчика знаний о том, как всё работает "под капотом". В этом нет ничего плохого — низкоуровневость помогает в оптимизациях и в целом позволяет разработчику почти полностью контролировать то, как будет работать получившийся смарт-контракт. Но помимо низкоуровневых языков полезно иметь в экосистеме и высокоуровневые аналоги — для новичков, для более быстрой разработки MVP проектов, для понижения порога входа и, как следствие, привлечения ещё большего количества разработчиков в TON. Поэтому в 2022 году зародилась идея нового языка "Tact". В течение следующих месяцев его по большей части разрабатывал один человек — Стив Коршаков. Это тот же человек, что основал TON Whales и потом внёс большой вклад в развитие инструментов для разработчиков в TON, разработав удобную TypeScript библиотеку для работы с блокчейном и ещё некоторые полезные вещи. Стив реализовал большую часть компилятора и довёл Tact до состояния, когда его уже можно было начинать использовать для написания небольших смарт-контрактов. Но через какое-то время Стив прекратил работу над компилятором (я не узнавал по какой причине), и ещё несколько месяцев Tact не получал никаких обновлений, и никто над ним не вёл работу. Это продолжалось, пока в ноябре 2023 года к TON Foundation не присоединился Антон Трунов в качестве ведущего разработчика этого языка. Антон до этого занимался разработкой компиляторов и формальной верификацией в других блокчейнах, поэтому опыта и знаний в этой сфере у него точно достаточно. Какое-то время ушло на то чтобы возобновить процесс разработки и понять куда языку следует двигаться дальше. Так совпало, что в этот же момент и мне захотелось внести какой-то вклад в этот язык. Я сам являюсь разработчиком смарт-контрактов и написал много кода на FunC, поэтому видел, что в Tact очень много чего не хватает и им местами бывает неудобно пользоваться. Я решил добавить в Tact несколько новых фич, которые считал очевидно необходимыми. Антон помог правильно их реализовать, и в итоге в феврале этого года они попали в версию 1.2.0. После этого мне предложили присоединиться к команде разработки, где я продолжил работу над компилятором и занимаюсь этим до сих пор. За последние 4 месяца мы выпустили ещё три релиза: 1.3.0, 1.3.1 и 1.4.0. Была проделана огромная работа как над самим компилятором, так и над его документацией и внешними инструментами. Суммарно за это время нашей командой из нескольких человек было реализовано почти сто новых фич, исправлений багов и всякого рода изменений и улучшений. Благодаря всему этому сейчас Tact можно гораздо комфортнее использовать для разработки смарт-контрактов, так что если вы хотели научиться этому, но не знали с чего начать - вперёд читать документацию 😃 Очень надеюсь что наш труд по улучшению Tact позволит большому количеству новых разработчиков войти в экосистему TON и появится ещё больше интересных проектов!
Please open Telegram to view this post
VIEW IN TELEGRAM
Love Center - Dating, Friends & Matches, NY, LA, Dubai, Global
Love Center - Dating, Friends & Matches, NY, LA, Dubai, Global
Find friends or serious relationships easily