Size: a a a

2020 May 08

VG

Vyacheslav Goma in // CIPHERNET
вот [Int] -> Int -> Int точно не проверит что элемент есть в массиве, надо тащить пздц типов
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
С чего бы блять
ну как ты будешь бесконечное множество списков тестировать?
источник

VG

Vyacheslav Goma in // CIPHERNET
в итоге тесты я любые могу написать, а на типах мне надо молить создателей языка о всяких зависимых типах
источник

G

Gymmasssorla in // CIPHERNET
Vyacheslav Goma
вот [Int] -> Int -> Int точно не проверит что элемент есть в массиве, надо тащить пздц типов
ну ок тащи, иначе тебе писать еще больше пздц тестов
источник

G

Gymmasssorla in // CIPHERNET
Vyacheslav Goma
в итоге тесты я любые могу написать, а на типах мне надо молить создателей языка о всяких зависимых типах
ну естественно
источник

M

MrSmith in // CIPHERNET
А нахуя блять
источник

G

Gymmasssorla in // CIPHERNET
в идрисе вот нету function extensionality
источник

G

Gymmasssorla in // CIPHERNET
и приходится иногда как аксиому хуярить
источник

G

Gymmasssorla in // CIPHERNET
но в принципе ничего страшного
источник

G

Gymmasssorla in // CIPHERNET
житьможно
источник

VG

Vyacheslav Goma in // CIPHERNET
assertEq(elem([], 5), null) готово проверен случай
источник

G

Gymmasssorla in // CIPHERNET
Vyacheslav Goma
assertEq(elem([], 5), null) готово проверен случай
ну ты понимаешь что это тесты ни о чем
источник

VG

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

M

MrSmith in // CIPHERNET
Хз мне кажется есть 2 адекватные причины писать типы чуть мощней 1 что бы компиль лучше оптимизировал 2 что бы компиль по рукам бил
источник

G

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

G

Gymmasssorla in // CIPHERNET
а на типах можно
источник

M

MrSmith in // CIPHERNET
Нахуя чекать что элемент есть в массиве в сигнатуре функции
источник

M

MrSmith in // CIPHERNET
Это странно что пиздец
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
Нахуя чекать что элемент есть в массиве в сигнатуре функции
> что бы компиль по рукам бил
источник

M

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