Size: a a a

2020 June 07

Т8

Т-34 85 in rust_offtopic
central hardware
Что можно чекать?
входящие и выходящие значения, например - CT contracts
источник

Т8

Т-34 85 in rust_offtopic
валидировать параметры и возвращаемый тип - в частности
источник

DF

Dollar Føølish in rust_offtopic
Крестовые контракты же рантаймовые
источник

DF

Dollar Føølish in rust_offtopic
Или это другой пропозал
источник

DF

Dollar Føølish in rust_offtopic
Там были типа атрибуты для контрактов
источник

DF

Dollar Føølish in rust_offtopic
Но все чекалось в рантайме
источник

Т8

Т-34 85 in rust_offtopic
Dollar Føølish
Крестовые контракты же рантаймовые
в крестах нет контрактов, и я про constexpr
источник

DF

Dollar Føølish in rust_offtopic
А причем здесь контракты тогда?
источник

Т8

Т-34 85 in rust_offtopic
Dollar Føølish
А причем здесь контракты тогда?
CT контракты
источник

DF

Dollar Føølish in rust_offtopic
Есть про сто они ещё не в стандарте, которые рантаймовве
источник

Т8

Т-34 85 in rust_offtopic
Dollar Føølish
А причем здесь контракты тогда?
контракты валидируют значения в рантайме. А как тоже самое назвать для компайлтайма?
источник

Т8

Т-34 85 in rust_offtopic
вот это в крестах можно делать с constexpr. Как в расте это делается?
источник

DF

Dollar Føølish in rust_offtopic
Через const fn наверное
источник

DF

Dollar Føølish in rust_offtopic
Давай пример ct контракта на с++
источник

Т8

Т-34 85 in rust_offtopic
Dollar Føølish
Через const fn наверное
а по ограничениям там что? В C++11 всё было очень слабо, но потом прокачали
источник

DF

Dollar Føølish in rust_offtopic
Я его переведу на раст
источник

DF

Dollar Føølish in rust_offtopic
Я бы ожидал что хорошую систему контрактов можно построить на идрисе или АТС. Рантаймовую,например на зависимых типах.
Как это сделать в бестиповом языке типа с++ я не знаю
источник

NL

Nick Linker in rust_offtopic
Эх, Страуструп, знал бы что его детище теперь безтиповое...
источник

DF

Dollar Føølish in rust_offtopic
Ну вместо дженериков макросистема
источник

DF

Dollar Føølish in rust_offtopic
Вместо тайпсейфти четыре вида кастов
источник