КОМПИЛЯТОР на TypeScript! / Как разрабатывают язык Tact / Формальная верификация, парсеры и блокчейн

2024 ж. 15 Мам.
21 411 Рет қаралды

👉 Присоединяйтесь к хакатону The Open League Hackathon с призовым фондом в $2.000.000: bit.ly/ton-hack-2024
Регистрация открыта до 30.04.2024, это крутая возможность показать себя команде TON и попрактиковаться навык программирования на Tact.
👉 ТГ-группа участников хакатона: t.me/hackatonx/
Сегодня выпуск из солнечного Дубая с ключевым разработчиком языка программирования Tact - Антоном Труновым. Антон долгое время занимался формальной верификацией кода и разработкой компиляторов, после чего присоединился к команде TON для разработки компилятора Tact и тулинга вокруг него. Сегодня говорим о "математическом" тестировании программ, ПО для шахт, блокчейне и смарт-контрактах, генераторах парсеров и семантике, компиляторах на TypeScript и их эффективности, FunC, TVM и о многом другом.
Так что, заваривайте чаинский/кофеинский и погнали! 😉
ССЫЛКИ
🔹 Материалы из выпуска: t.me/itbeard/1339
🔹 Антон на GitHub: github.com/anton-trunov
🔹 Поддержать канал на Patreon: / itbeard
🔸 Хакатон от TON: bit.ly/ton-hack-2024
🔸 Воркшоп от Антона на хакатоне №1: kzhead.infoAJX2Ghk07zk
🔸 Воркшоп от Антона на хакатоне №2: kzhead.info0TfwDGYjCHQ
ГДЕ СМОТРЕТЬ И СЛУШАТЬ
🔸 KZhead: • КОМПИЛЯТОР на TypeScri...
🔸 Apple Podcasts: apple.co/41hwOIQ
🔸 Google Podcasts: bit.ly/itbeard-googlepodcasts
🔸 Spotify: spoti.fi/3Ktbf1Y
🔸 Скачать mp3: podcast.itbeard.com/e/193
НАВИГАЦИЯ
0:00 Тизер
0:43 Я не люблю самолеты!
1:42 Представление Антона
3:50 Про формальную верификацию
9:21 Про хакатон
10:20 Тесты или верификация
14:38 Формальная верификация - это сложно
19:20 Шахтная автоматика
34:16 Как пришел к разработке ЯП для смарт-контрактов
45:47 Как попал в команду TON
48:43 Как начал заниматься разработкой ЯП
55:55 История Tact
1:02:02 Про FunC
1:05:20 Статический анализ
1:06:46 Tact vs FunC
1:09:35 Отличие разработки смарт-контрактов от веб-разработки
1:14:32 Иммутабельность кода
1:18:30 Параллелизм в Tact
1:21:42 Что разрабатывают на Tact
1:25:00 Hello World на Tact - это что?
1:28:41 Компилятор и парсер
1:32:37 Компилятор на TypeScript - это как?
1:37:40 Улучшение ошибок генератора парсера
1:40:28 Type checker
1:45:55 Модель контракта и тестирование
1:49:25 Туллинг вокруг языка
1:56:09 Как работают линтеры
2:00:05 Зачем нужен статический анализ
2:02:02 Насколько сложно закомитать в Tact
2:13:50 Кто разрабатывает дебаггер ЯП
2:15:40 Чего не хватает в Tact
2:21:18 В какой парадигме работает Tact
2:29:15 Как Tact может внедрить то, чего нет в FunC
2:31:34 Про The Open League и хакатон
2:40:31 РАНДОМ: должен ли разработчик ЯП пользоваться своим языком
ПОДДЕРЖАТЬ КАНАЛ
🔸 Стать патроном на Patreon: / itbeard
🔸 Стать спонсором на KZhead: kzhead.infojoin
🔸 Через карту и криптовалюты: itbeard.com/help
ПОДПИСЫВАЙТЕСЬ
🔻 Сайт: itbeard.com
🔻 Telegram: t.me/itbeard
🔻 LinkedIn: s.itbeard.com/linkedin
#айтиборода #ton #tact

Пікірлер
  • В закладку на просмотр! 🔥

    @ITKAMASUTRA@ITKAMASUTRA28 күн бұрын
    • Ееее!😎

      @itbeard@itbeard28 күн бұрын
  • не успело выйти редкое интервью с Дуровым, а у Лекса уже готов материал про Tact 😮 вот это нюх на тренды. сразу видно, Senior KZheadr 😊

    @andrei.gerasjov@andrei.gerasjov28 күн бұрын
  • Даешь на каждый блокчейн свой язык программирования!

    @mazarar8322@mazarar832228 күн бұрын
  • Очень круто!

    @usernamer519@usernamer51928 күн бұрын
  • Отдельное спасибо за таймкоды)

    @klirmio21@klirmio2127 күн бұрын
  • очень интересное интервью! хочу больше такого контента на тему блокчейна и смарт-контрактов. спасибо за выпуск

    @arthurarthur732@arthurarthur73210 күн бұрын
  • О, знаю Антона, помогал разбираться с Когом 😊

    @Dima-in6en@Dima-in6en8 күн бұрын
  • Очень не хочется придираться, интервью хорошее, но создалось впечатление, что в большинстве мест нужно заменить слово семантика на слово синтаксис или синтаксическая структура, потому, что со смысловой нагруженностью кода работаю не линтеры и компиляторы, а человеческая нейросеть или языковая модель. Линтеру, что имя функции buyIceсream, что dropTable одинаково, но вот, что в buyIceсream вторая буква с из кириллицы, он найдет и lowerCamelCase различит

    @TimurShemsedinov@TimurShemsedinov19 күн бұрын
  • С целью получения инфы о Такте решил смотреть этот видос. Но узнал кое что сногсшибательное - формальная верификации! Это вы вернуло мой мозг, будет круто посмотреть отдельный видос про эту тему

    @okoloboga-37@okoloboga-3723 күн бұрын
  • 🔥🔥🔥

    @woshiandrei@woshiandrei28 күн бұрын
  • О, Антон!

    @biorr_boletaria@biorr_boletaria28 күн бұрын
  • Поднялся Антоха)

    @fxdx0270@fxdx027027 күн бұрын
  • Где можно взять материалы, почитать по Tact ?

    @breakyourself4043@breakyourself404324 күн бұрын
    • Дока ну

      @itbeard@itbeard23 күн бұрын
  • ждём выпуск с Дуровым)

    @mikhailroslov6426@mikhailroslov642617 күн бұрын
  • Реально интервью с Виталием Николаевичем Брагилевским сделать?

    @spgc239@spgc23916 күн бұрын
    • Почему бы и нет. Тему бы только :)

      @itbeard@itbeard16 күн бұрын
  • Почему func называют функциональным программированием ? Оно ведь на самом деле процедурное.

    @couragic@couragic28 күн бұрын
  • Я все ещё жду шарписта, который разрабатывает приложухи для мобилок. Очень редкая и интересная порода.

    @kipzmo6969@kipzmo696927 күн бұрын
    • У меня такая была, Катя

      @itbeard@itbeard27 күн бұрын
  • Обычно смотрю все интервью на x2, сейчас не получилось)

    @notslip1000@notslip100028 күн бұрын
    • Хаха, да, жизненно

      @andor1904@andor190428 күн бұрын
  • Смартконтракты сейчас используются практически только в блокчейне, но потенциально эта идея подходит и для других областей. Напрашивается классический банкинг, но мне кажется более перспективны игры - "если мой корован не будет ограблен, я выплачиваю оговоренную сумму охранникам и оплачиваю половину потерянной в боях техники".

    @mikepotanin@mikepotanin28 күн бұрын
  • Проблемы с soundness в java и Scala2 в том, что для любого типа можно создать его экземпляр null. В Scala3 сделали что не для любого.

    @mikepotanin@mikepotanin28 күн бұрын
  • 3 часа чистейшей водьі

    @mykola.artemov@mykola.artemov27 күн бұрын
    • Госпаді, откуда ж вы такіе беретесь, без ушей

      @itbeard@itbeard27 күн бұрын
  • Первый!

    @AndroidsReview@AndroidsReview28 күн бұрын
    • А я вторая 😅

      @Maryolovo@Maryolovo28 күн бұрын
    • Кто-то врёт из вас двоих 😁

      @sv3163@sv316328 күн бұрын
  • #заебись

    @user-ub7ob5hp8t@user-ub7ob5hp8t28 күн бұрын
  • Idris2 умеет проверять что доказательства не используются в вычислениях.

    @mikepotanin@mikepotanin28 күн бұрын
  • Перший

    @memoryspeak@memoryspeak28 күн бұрын
    • Кто-то врёт из вас двоих 🤔

      @sv3163@sv316328 күн бұрын
    • 😅

      @itbeard@itbeard28 күн бұрын
KZhead