Size: a a a

2020 May 08

VG

Vyacheslav Goma in // CIPHERNET
так как доказать что типы все покрыли то? это надо делить область определения функции на возможные куски, проверять что тип твой каждый учитывает, то же самое я могу просто на каждый кусок написать тест
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
Но блять нахуя тебе выносить код из рантайма в декларацию типа?
чтобы вынести код из рантайма с статическую фазу
источник

M

MrSmith in // CIPHERNET
Блять да не сможешь ты
источник

M

MrSmith in // CIPHERNET
И не спорь даже
источник

G

Gymmasssorla in // CIPHERNET
Vyacheslav Goma
так как доказать что типы все покрыли то? это надо делить область определения функции на возможные куски, проверять что тип твой каждый учитывает, то же самое я могу просто на каждый кусок написать тест
да, это proof by exhaustiveness
источник

G

Gymmasssorla in // CIPHERNET
тесты ты не можешь так сделать, давай напишешь тест что a + b складывает
источник

G

Gymmasssorla in // CIPHERNET
и все
источник

G

Gymmasssorla in // CIPHERNET
уже все случаи нельзя покрыть
источник

M

MrSmith in // CIPHERNET
Пздц вы блятт ебанулись
источник

VG

Vyacheslav Goma in // CIPHERNET
property based test?
источник

M

MrSmith in // CIPHERNET
Нахуя тебе тратить предположим день на код если можно потратить час
источник

M

MrSmith in // CIPHERNET
И обложить тестами и ты получишь ошибку на косарь
источник

M

MrSmith in // CIPHERNET
Что удовлетворяет
источник

G

Gymmasssorla in // CIPHERNET
Vyacheslav Goma
property based test?
у тебя полюбому чтобы выразить формальную спецификацию должен быть механизм для доказательств
источник

VG

Vyacheslav Goma in // CIPHERNET
ага, перебор
источник

VG

Vyacheslav Goma in // CIPHERNET
рандомный
источник

G

Gymmasssorla in // CIPHERNET
ну перебором не все сделаешь
источник

M

MrSmith in // CIPHERNET
Типикал код не ракетами рулит ты Овер инжир предлагаешь со своим пруф ба дезинг
источник

G

Gymmasssorla in // CIPHERNET
перебери например инволюцию переворота списка
источник

G

Gymmasssorla in // CIPHERNET
не переберешь
источник