Size: a a a

Lietuvos Traktorius 🚜 ~ @tractorlt

2020 July 19

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
чтобы использовать прямо в процессе разработки, в идеале логику надо встроить в систему типов, но для императивных программ это открытая задача
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
скорее всего конечно это какая то разновидность субструктурной логики аля раст
источник

GN

Grey Nomad in Lietuvos Traktorius 🚜 ~ @tractorlt
Эм.
А если попроще?
источник

S

Sergejus in Lietuvos Traktorius 🚜 ~ @tractorlt
источник

VJ

Valdis Jansons in Lietuvos Traktorius 🚜 ~ @tractorlt
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
Grey Nomad
Эм.
А если попроще?
автоматический прувер запускают в CI, систему типов при разработке, ручной прувинг это отдельный кропотливый процесс (примерно в 10 раз медленнее обычного программирования по усреднённым оценкам)
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
есть ещё верификация моделей, ей занимаются как правило до разработки, чтобы заранее увидеть слабые места в дизайне
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
всё это - разные вычислительные реализации каких либо логических систем
источник

GN

Grey Nomad in Lietuvos Traktorius 🚜 ~ @tractorlt
И какого рода разработки юзают такие пруверы? Явно не масс-продакшн.
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
Grey Nomad
И какого рода разработки юзают такие пруверы? Явно не масс-продакшн.
а вы гляньте https://fbinfer.com/
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
там снизу есть список пользователей
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
или вопрос был про ручной прувинг?
источник

GN

Grey Nomad in Lietuvos Traktorius 🚜 ~ @tractorlt
Ну в том списке не последние парни на деревне. Но маркетологи Инфера последних бы и не выбрали.

А причем тут логические системы? MaybeNull анализаторы даже PVS-ники реализуют (не к ночи будут помянуты).
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
Grey Nomad
Ну в том списке не последние парни на деревне. Но маркетологи Инфера последних бы и не выбрали.

А причем тут логические системы? MaybeNull анализаторы даже PVS-ники реализуют (не к ночи будут помянуты).
инфер это отдел внутри фейсбука (точнее стартап, купленный им в 2013)
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
поэтому тулза и называется FB Infer
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
логические системы потому что для более-менее полноценного анализа нужна какая то логическая модель кода
источник

GN

Grey Nomad in Lietuvos Traktorius 🚜 ~ @tractorlt
Abstract Syntax Tree не пойдет?
источник

GN

Grey Nomad in Lietuvos Traktorius 🚜 ~ @tractorlt
Ну, или Semantic Model, раз уж мы про CI-time инструмент.
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
ast это условно говоря только система термов, а еще нужны её свойства, правила преобразования
источник

AG

Alex Gryzlov in Lietuvos Traktorius 🚜 ~ @tractorlt
в каком смысле semantic model?
источник