Size: a a a

2020 June 11

DR

Dmitry Rodionov in rust_offtopic
потихоньку развивается
источник

DR

Dmitry Rodionov in rust_offtopic
инструменты становятся лучше
источник

DR

Dmitry Rodionov in rust_offtopic
солверы прокачиваются
источник

DR

Dmitry Rodionov in rust_offtopic
понемногу процесс упрощается
источник

DR

Dmitry Rodionov in rust_offtopic
тут в чате есть более опытные ребята, про Coq можно поспрашивать
источник

DR

Dmitry Rodionov in rust_offtopic
вообще в верификации есть разные направления, есть дедуктивная верификация, (это вот то что выше обсуждали), есть еще model checking. Если вкратце, то проверяется конечно автоматная модель программы на соответствие спецификации. Инструменты позволяют задавать предикаты над состоянием программы во времени (LTL), например какое-то условие выполняется только один раз и потом больше не выполняется. Инструментами можно верифицировать протоколы, проверять что нет дедлоков и тд. При этом, что интересно, инструмент может показать какие шаги привели к тому, что заданное условие перестало выполняться Много интересного есть 🙂
источник

e

egoarka in rust_offtopic
👍
источник

DR

Dmitry Rodionov in rust_offtopic
из конкретных инструментов можно посмотреть например на SPIN http://spinroot.com/spin/whatispin.html и на TLA+ https://learntla.com/introduction/
источник

DR

Dmitry Rodionov in rust_offtopic
TLA+ используют разработчики TiDB https://github.com/pingcap/tla-plus
источник

DR

Dmitry Rodionov in rust_offtopic
правда оба инструмента работают с моделями, а не с твоим кодом который реализует это модель. При переносе верифицированной модели в свой код можно ошибиться, поэтому могут использовать верифицированную трансляцию c языка моделирования в язык реализации
источник

e

egoarka in rust_offtopic
интересно, при разработке николай дуров использует эти инструменты

у них же там своя криптография и тд
и много всего кастомного до костей
источник

S

Soul in rust_offtopic
сидит небось в эклипсе и кодит на java сервер телеграма. Ну или сидит на диване и командует подручным разрабом, который сидит в эклипсе на джаве
источник

S

Soul in rust_offtopic
а код на java как-то верифицируется?
источник

S

Soul in rust_offtopic
И что такое вообще эти верификации и доказательства? Я пытался читать, не понял, пытался смотреть видео с разъяснениями, там человек очень гордо прочитал хеллоуворлд на си с добавлением отсебятины и сказал что его хеллоуворлд таким образом верифицирован
источник

S

Soul in rust_offtopic
.. или доказан, не помню чего он пытался этим добиться
источник

e

egoarka in rust_offtopic
Soul
сидит небось в эклипсе и кодит на java сервер телеграма. Ну или сидит на диване и командует подручным разрабом, который сидит в эклипсе на джаве
у телеги нет жавы в проде
источник

S

Soul in rust_offtopic
egoarka
у телеги нет жавы в проде
и что ж у нее на серверах крутится?
источник

e

egoarka in rust_offtopic
плюсы и сишка
источник

e

egoarka in rust_offtopic
все по-старинке
источник

S

Soul in rust_offtopic
серверы на си? Ну как-то....
источник