Evgεny
Вероятно, спасибо
Loyd
Loyd
вообще надо поискать ACSL для раста )
Loyd
Loyd
И да, есть же крейт с реализацией чисел чёрча на типах.
Loyd
Аналог frama-c для раста нужен, короче.
Loyd
Но тут такое. Я бы сказал, что сессионные типы перекроют половину кейсов уже
Loyd
А на остальные можно и тесты пописать )
Αλεχ
а будет стат.анализ работать полноценно
Loyd
ну как бы рантаймовые уже есть
Эти ensure, requires это же сахарок для assert-ов. Анализ простейший мб и будет, но без инвариантов это всё чуть более, чем бесполезно
Sergey
Loyd
покажи?
Я уже пнул в нужную сторону, дальше сам. Даже ключевые слова подсказал
Loyd
А, ещё такая есть: http://paholg.com/typenum/typenum/index.html
kalloc
а есть тут кто и на хаскеле и на расте пишет?
Loyd
Не признавайтесь
Αλεχ
Αλεχ
require (foo != null) как миниимум
Αλεχ
их уже не выкинуть
Loyd
И да, я не про то говорил
Loyd
А про то, что это всё эквивалентно assert-ам, просто сахарок
Sergey
Αλεχ
не эквивалентно
Loyd
И бесполезно для формальной верификации
Sergey
но это compiletime only
Αλεχ
именно потому что анализ
Αλεχ
поможет
Αλεχ
кроме каких-то слонжых случаях
Αλεχ
щас как бы Contracts все пользуются и то довольны
Αλεχ
хотя они хрень та еще
Денис
http://paholg.com/typenum/typenum/consts/index.html доставляет
Loyd
Ещё раз, на всякий случай: без указания инвариантов циклов ничего сделать не можешь
Loyd
У вас в универе что ли курса формальной верификации не было?
Sergey
Loyd
Так что максимум, какие там будут чекаться проверки это kek > 0 или что-то такое.
Loyd
А это можно было и для простых assert-ов сделать
Денис
хочу напомнить, с чего всё началось: товарищ поинтересовался, как в actix-web'е организованы потоки, и потом извинился за глупый вопрос, на что я возразил, что вопрос вовсе не глупый, а очень даже важный (подразумевая, что такие вещи нужно знать, если хочешь обойтись без тупых зависаний и хоть с каким-то перформансом), и подкрепил это всё утверждением, что, дескать, 95% вообще не интересуются такими деталями, и им достаточно, чтобы код успешно компилировался
и тут некто вбросил, что, мол, ежели в языке строгая типизация, то корректность гарантируется фактом успешной компиляции
а вы уже тут в какие-то дебри забрались совсем уж =)
Loyd
xd
Αλεχ
Αλεχ
у меня в универе был паскаль
Αλεχ
и пролог
Αλεχ
и все
Loyd
Эй-ей. На пролог бочку не кати
Денис
давайте просто сойдёмся на том, что компиляция не гарантирует корректности)
Денис
уж по крайней мере в расте)
Αλεχ
ну раст по этому параметру явно ближе каких-нибудь плюсов
Денис
но то ли дело си шарп, да?
Loyd
xd
Sergey
проорал с последнего десятка сообщений
Αλεχ
Денис
хз, ты всё время зачем-то шарп приплетаешь)
Αλεχ
Αλεχ
для сравнения
Loyd
Или чекер тупой
Berkus
понаберут джаваскриптеров по объявлениям
Berkus
Loyd
Так я и не предлагаю его выносить
Sergey
Ned
Товарищи, посоветуйте лучшее расто-едящее расширение под VSCode
Anton
Ned
Berkus
Anton
Ned
Berkus
Rusty code
RustyCode is no longer maintained and the developer seems to have lost all interest in the extension.
Anton
Anton
Тогда вроде Rust
Berkus
и какое же?
https://marketplace.visualstudio.com/items?itemName=kalitaalexey.vscode-rust
Anton
Одна хрень в реализацию просаливаться нельзя ):
Berkus
и какое же?
https://marketplace.visualstudio.com/items?itemName=rust-lang.rust это вот вроде поживее
Berkus
по хорошему конечно лучше саблайм ;)
Anton
Денис
ну точнее как, он ищет всё, в т.ч. имлементации