Size: a a a

Clojure — русскоговорящее сообщество

2021 August 31

nn

noname nobody in Clojure — русскоговорящее сообщество
ну с типами парсинг и валидация производится один раз и дальше уходят валидные данные (пример из F# здесь  String100 не может быть длиннее 100 символов)
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Со спекой вроде бы также...
источник

nn

noname nobody in Clojure — русскоговорящее сообщество
спека не создает новые типы, ее надо втыкать везде где требуется гарантия. правильно?
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
А F# это типа питона и лиспа?! Скобочек маловато...
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
229 евро за “learn reitit”, которы по-сути, исходя из оглавления, очередной мануал по написанию круда, лучше resume driving development практиковать)
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
OCaml на .net
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Нет, спека – на валидации входящих данных, а дальше мапки
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Страшные и непонятные слова...
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Можно инструментировать спеками функции в разработке, но проверять в рантайме дорого
источник

nn

noname nobody in Clojure — русскоговорящее сообщество
т.е. проверку спеками в кложе делают только в критически важных функциях, а дальше данные уже текут сами по себе, ясно
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
на входе поставил, дальше работаешь с чистыми данными только
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
на границах, на входе, а дальше действуют просто функци конвертирующие одну мапку в другую, покрытую уже просто юнит тестами
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
типы никак не помогают валидировать что тебе пришло из http запроса
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
И что, для String101 нужно новый тип создавать? А если String102?
источник

nn

noname nobody in Clojure — русскоговорящее сообщество
ага понял, тестирование.  но типы не нужно валидировать. типу просто нужны валидные данные.
источник

nn

noname nobody in Clojure — русскоговорящее сообщество
ну да косяк, плата за корректность данных.
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
вот я вижу что в коде у тебя

s.Length <= 100
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
тип String101 никак не используется для валидации самой строки
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
> валидация производится один раз и дальше уходят валидные данные
источник

v

vveare138 in Clojure — русскоговорящее сообщество
добавляешь тип Password с нужными констрейнтами
источник