Size: a a a

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

2021 August 31

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Так ведь типы не гарантируют корректности данных. Взять ту же строку, она есть/нет/пустая/с пробелами/не формат...
источник

nn

noname nobody in Clojure — русскоговорящее сообщество
тут вот другой взгляд на проблему https://habr.com/ru/post/498042/
источник

N

Nikolay in Clojure — русскоговорящее сообщество
ну вроде как это же не решает проблему
источник

nn

noname nobody in Clojure — русскоговорящее сообщество
ну пчему не гарантируют. вот есть допустим функция void Update(User user). если class User имеет только конструктор USer(string name)...
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Out of the Tar Pit читал?
источник

nn

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

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
говорят, открывает глаза, но я тоже не читал :(
источник

nn

noname nobody in Clojure — русскоговорящее сообщество
уже хотел спросить в чем соль
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Ну прилетело туда имя с пробелами взаду и переду, или вообще null. А пароль я в формате хотел бы, а не просто строкой... И телефон и все остальное...
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Нужны зависимые типы
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
И чем мне тип помог? Данные в нем не корректные..
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
https://clojure.stream/

Он наконец-то сделал подписку
источник

VL

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

nn

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

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
О! Ну типы же сильно не спасают. Спасают от одного, если инт и флоат. Причём и с ним на границе бардак. Json может прилететь число, как строка, и теребись с конвертацией... Все равно валидацию делать в 98%
источник

nn

noname nobody in Clojure — русскоговорящее сообщество
ничего не понял, кроме что автор предположил что сложности можно избежать с помощью FRP(функционально реактивное?)
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
ты уже прочел всю папиру?
источник

nn

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

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Если в json прилетает число как строка надо вываливать ошибку и пусть умник приславший сам разгребает свои проблемы. Есть четкие контракты, которые обязательно соблюдать.
источник