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

  Переглядів 20,803

АйТиБорода

АйТиБорода

День тому

👉 Присоединяйтесь к хакатону 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: ukposts.infoAJX2Ghk07zk
🔸 Воркшоп от Антона на хакатоне №2: ukposts.info0TfwDGYjCHQ
ГДЕ СМОТРЕТЬ И СЛУШАТЬ
🔸 UKposts: • КОМПИЛЯТОР на 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
🔸 Стать спонсором на UKposts: ukposts.infojoin
🔸 Через карту и криптовалюты: itbeard.com/help
ПОДПИСЫВАЙТЕСЬ
🔻 Сайт: itbeard.com
🔻 Telegram: t.me/itbeard
🔻 LinkedIn: s.itbeard.com/linkedin
#айтиборода #ton #tact

КОМЕНТАРІ: 37
@ITKAMASUTRA
@ITKAMASUTRA 24 дні тому
В закладку на просмотр! 🔥
@itbeard
@itbeard 24 дні тому
Ееее!😎
@mazarar8322
@mazarar8322 24 дні тому
Даешь на каждый блокчейн свой язык программирования!
@andrei.gerasjov
@andrei.gerasjov 24 дні тому
не успело выйти редкое интервью с Дуровым, а у Лекса уже готов материал про Tact 😮 вот это нюх на тренды. сразу видно, Senior UKpostsr 😊
@arthurarthur732
@arthurarthur732 6 днів тому
очень интересное интервью! хочу больше такого контента на тему блокчейна и смарт-контрактов. спасибо за выпуск
@Dima-in6en
@Dima-in6en 3 дні тому
О, знаю Антона, помогал разбираться с Когом 😊
@usernamer519
@usernamer519 24 дні тому
Очень круто!
@klirmio21
@klirmio21 23 дні тому
Отдельное спасибо за таймкоды)
@TimurShemsedinov
@TimurShemsedinov 15 днів тому
Очень не хочется придираться, интервью хорошее, но создалось впечатление, что в большинстве мест нужно заменить слово семантика на слово синтаксис или синтаксическая структура, потому, что со смысловой нагруженностью кода работаю не линтеры и компиляторы, а человеческая нейросеть или языковая модель. Линтеру, что имя функции buyIceсream, что dropTable одинаково, но вот, что в buyIceсream вторая буква с из кириллицы, он найдет и lowerCamelCase различит
@okoloboga-37
@okoloboga-37 19 днів тому
С целью получения инфы о Такте решил смотреть этот видос. Но узнал кое что сногсшибательное - формальная верификации! Это вы вернуло мой мозг, будет круто посмотреть отдельный видос про эту тему
@biorr_boletaria
@biorr_boletaria 23 дні тому
О, Антон!
@fxdx0270
@fxdx0270 23 дні тому
Поднялся Антоха)
@woshiandrei
@woshiandrei 24 дні тому
🔥🔥🔥
@mikhailroslov6426
@mikhailroslov6426 13 днів тому
ждём выпуск с Дуровым)
@breakyourself4043
@breakyourself4043 19 днів тому
Где можно взять материалы, почитать по Tact ?
@itbeard
@itbeard 19 днів тому
Дока ну
@couragic
@couragic 24 дні тому
Почему func называют функциональным программированием ? Оно ведь на самом деле процедурное.
@spgc239
@spgc239 12 днів тому
Реально интервью с Виталием Николаевичем Брагилевским сделать?
@itbeard
@itbeard 12 днів тому
Почему бы и нет. Тему бы только :)
@kipzmo6969
@kipzmo6969 23 дні тому
Я все ещё жду шарписта, который разрабатывает приложухи для мобилок. Очень редкая и интересная порода.
@itbeard
@itbeard 23 дні тому
У меня такая была, Катя
@notslip1000
@notslip1000 24 дні тому
Обычно смотрю все интервью на x2, сейчас не получилось)
@andor1904
@andor1904 23 дні тому
Хаха, да, жизненно
@mikepotanin
@mikepotanin 23 дні тому
Проблемы с soundness в java и Scala2 в том, что для любого типа можно создать его экземпляр null. В Scala3 сделали что не для любого.
@mikepotanin
@mikepotanin 23 дні тому
Idris2 умеет проверять что доказательства не используются в вычислениях.
@mikepotanin
@mikepotanin 23 дні тому
Смартконтракты сейчас используются практически только в блокчейне, но потенциально эта идея подходит и для других областей. Напрашивается классический банкинг, но мне кажется более перспективны игры - "если мой корован не будет ограблен, я выплачиваю оговоренную сумму охранникам и оплачиваю половину потерянной в боях техники".
@AndroidsReview
@AndroidsReview 24 дні тому
Первый!
@Maryolovo
@Maryolovo 24 дні тому
А я вторая 😅
@sv3163
@sv3163 24 дні тому
Кто-то врёт из вас двоих 😁
@mykola.artemov
@mykola.artemov 22 дні тому
3 часа чистейшей водьі
@itbeard
@itbeard 22 дні тому
Госпаді, откуда ж вы такіе беретесь, без ушей
@user-ub7ob5hp8t
@user-ub7ob5hp8t 24 дні тому
#заебись
@memoryspeak
@memoryspeak 24 дні тому
Перший
@sv3163
@sv3163 24 дні тому
Кто-то врёт из вас двоих 🤔
@itbeard
@itbeard 24 дні тому
😅
ШАХТАР - ДИНАМО. КОМЕНТУВАННЯ. УПЛ. 28 ТУР
4:04:31
Не пей газировку у мамы в машине
00:28
Даша Боровик
Переглядів 500 тис.
Разница между тимлидом и менеджером
0:57
АйТиБорода
Переглядів 3,9 тис.
Способы учиться программировать
14:21
Winderton
Переглядів 104 тис.
ТОП 30 самых  СЛОЖНЫХ задач первой части из банка| ЕГЭ 2024
Профиматика | Подготовка к ЕГЭ 2024
Переглядів 286
АйТишники не уезжают, хотя карьера стоит на месте
5:51
The ARM chip race is getting wild… Apple M4 unveiled
4:07
Fireship
Переглядів 713 тис.
Как установить Windows 10/11?
0:56
Construct PC
Переглядів 1,9 млн
Теперь это его телефон
0:21
Хорошие Новости
Переглядів 679 тис.