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