Исследователи оценили эффективность формальной верификации в языке Bend 2
Анализ Bend 2 выявил существенные сложности при использовании языка для задач формальной верификации кода. Исследование показало, что для доказательства базовых свойств игровых механик разработчикам требуется написать 58 строк формальных законов и 442 строки доказательств.
В ходе сравнения с альтернативными методами выяснилось, что язык SPARK справляется с аналогичными задачами, используя всего 12 проверок на основе инвариантов. Высокий порог входа в Bend 2 обусловлен спецификой «vibe-coding» подхода, который, несмотря на гибкость, уступает специализированным инструментам в строгом математическом обосновании корректности алгоритмов.
Авторы анализа отмечают, что текущая реализация Bend 2 требует значительных затрат ресурсов на написание вспомогательного кода для верификации. Это делает процесс разработки более трудоемким по сравнению с традиционными методами статического анализа, где проверка логики автоматизирована через встроенные механизмы инвариантов.
Результаты исследования подчеркивают разрыв между современными высокоуровневыми языками программирования и требованиями к безопасности критически важных систем. Обсуждение технических деталей и ограничений Bend 2 доступно в профильной ветке на Hacker News, где сообщество сопоставляет эффективность различных подходов к верификации кода.
Данные выводы указывают на необходимость доработки инструментов верификации в экосистеме Bend, чтобы сократить объем избыточного кода. Без внедрения более эффективных методов проверки, использование языка в проектах, требующих высокой надежности, остается затруднительным.


