Формальные методы с Гиллелем Уэйном
Существует популярная теория о том, что ИИ наконец-то сделает формальную верификацию общепринятой, поскольку математическое доказательство корректности потребуется, когда машины будут писать большую часть или весь код. Но произойдет ли это? Сегодня я беседую с одним из лучших специалистов, способных ответить на этот вопрос. Хиллел Уэйн — консультант по формальным методам, преподаватель и автор, глубоко интересующийся историей программного обеспечения. В этом эпизоде подкаста Pragmatic Engineer я беседую с Хиллелом, чтобы сравнить разработку программного обеспечения с традиционной инженерией, обсудить место формальных методов в современной разработке программного обеспечения и исследовать, почему они необходимы для некоторых из самых сложных систем в мире. Мы рассматриваем язык формальных спецификаций TLA+, разбираемся в нескольких инструментах формальной верификации, изучаем, почему так сложно рассуждать о распределенных системах, и рассматриваем вопрос о том, сделает ли ИИ формальные методы доступными для большего числа инженерных команд. — Представлено: • Antithesis — проверка корректности вашей системы без участия человека или традиционных интеграционных тестов — и предотвращение ошибок или сбоев https://antithesis.com/pragmatic • turbopuffer — векторный и полнотекстовый поисковый движок, построенный на основе объектного хранилища. Это быстро, дешево и чрезвычайно масштабируемо https://turbopuffer.com/pragmatic • WorkOS — все, что вам нужно, чтобы сделать ваше приложение готовым к использованию в корпоративной среде https://workos.com/ — В этом выпуске Pragmatic Engineer подробно рассматриваются следующие темы: • Как отлаживать большие распределенные системы: Antithesis https://newsletter.pragmaticengineer.com/p/antithesis • Как устроен AWS S3 https://newsletter.pragmaticengineer.com/p/how-aws-s3-is-built • Погашение технического долга https://newsletter.pragmaticengineer.com/p/paying-down-tech-debt • Как крупные технологические компании обеспечивают контроль качества (QA) https://newsletter.pragmaticengineer.com/p/how-big-tech-does-qa • Эффективное управление ошибками https://newsletter.pragmaticengineer.com/p/bug-management-that-works-part-1 • Устойчивость в распределенных системах https://newsletter.pragmaticengineer.com/p/resiliency-in-distributed-systems — Где найти Хиллела Уэйна: • LinkedIn: linkedin.com/in/hillel-wayne • Новостная рассылка: https://buttondown.com/hillelwayne • Веб-сайт: https://www.hillelwayne.com — В этом эпизоде мы рассмотрим: 00:00 Введение 04:32 Проект Crossover 11:37 Что лучше в разработке программного обеспечения 15:30 Что лучше в традиционной инженерии 18:17 Формальные методы 29:32 TLA+: что это такое и демонстрация 36:58 TLA+ в Amazon 38:10 Способы сбоев в распределенных системах 41:03 Формальные методы и системное мышление 46:20 Ценность изучения математики 50:23 Для чего хорош и не хорош TLA+ 52:50 Alloy: декларативный язык для моделирования программного обеспечения 58:53 Другие инструменты формальных методов 1:01:24 Тестирование на основе свойств 1:05:31 ИИ и необходимость формальной верификации 1:12:29 Логика для программистов 1:14:35 Прогноз Хиллеля на 2025 год о влиянии ИИ 1:21:30 Рекомендация книги — См. стенограмму и другие ссылки из эпизода по адресу https://newsletter.pragmaticengineer.com/podcast — Производство и маркетинг: https://penname.co/.
Название:
Формальные методы с Гиллелем Уэйном
Категория:
Разное