Size: a a a

2020 May 08

M

MrSmith in // CIPHERNET
источник

G

Gymmasssorla in // CIPHERNET
это же калкулус хуялкулус ловер прекондишщин
источник

G

Gymmasssorla in // CIPHERNET
или как там его
источник

G

Gymmasssorla in // CIPHERNET
короче это круто
источник

M

MrSmith in // CIPHERNET
источник

G

Gymmasssorla in // CIPHERNET
и это тоже типы только рефинмент
источник

VG

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

G

Gymmasssorla in // CIPHERNET
ну знай что по сути контракты в кложуре это refinement types что тоже типы
источник

VG

Vyacheslav Goma in // CIPHERNET
ну много чего можно притянуть
источник

VG

Vyacheslav Goma in // CIPHERNET
прост такая проблема что в кложуре можно такое творить что никакая система типов не опишет
источник

M

MrSmith in // CIPHERNET
Я бы потыкал но сука лиспоподобные скободеревья
источник

M

MrSmith in // CIPHERNET
В хаскеле в этом плане няшнец
источник

VG

Vyacheslav Goma in // CIPHERNET
а ты седом замени скобки на begin end из луа да и все
источник

G

Gymmasssorla in // CIPHERNET
короче в чем преимущество типов перед тестами:
1) быстрее проверяются
2) проверяют все случаи, в тестах можно много чего не предусмотреть
3) более точно описывают контракты, по сути с мощной системой типов программирование сводится к деланию и всовыванию деталек в правильные дырки, иногда даже делаешь то что IDE говорит, чото написал просто через типы, сам не понимаешь как это работает но это работает кек
источник

VG

Vyacheslav Goma in // CIPHERNET
а как типы все случаи проверяют то?
источник

M

MrSmith in // CIPHERNET
Никак
источник

G

Gymmasssorla in // CIPHERNET
что опишешь то и проверяют лол
источник

G

Gymmasssorla in // CIPHERNET
rev (rev xs) = xs
источник

G

Gymmasssorla in // CIPHERNET
на тестах такое не написать
источник

M

MrSmith in // CIPHERNET
С чего бы блять
источник