Size: a a a

2020 May 15

AV

Alexander Vershilov in fprog_spb
Даже не единственный проверяемой машиной
источник

YS

Yan Shkurinskiy in fprog_spb
Или под договором расписаться
источник

AV

Alexander Vershilov in fprog_spb
Но удобный 🙂
источник

K

Kakadu in fprog_spb
Скорее всего имело в виду "договориться о проверяемых контрактах"
источник

АГ

Александр Гранин... in fprog_spb
А еще более скорее "согласовать контракты"
источник

YS

Yan Shkurinskiy in fprog_spb
Ну, думаю даже тут не единственный
источник

YS

Yan Shkurinskiy in fprog_spb
Не уверен что это не так
источник

АГ

Александр Гранин... in fprog_spb
Видимо, есть два вида контрактов: типы и протоколы
источник

AV

Alexander Vershilov in fprog_spb
И не совсем полный
источник

YS

Yan Shkurinskiy in fprog_spb
Да, это один из способов договориться о структуре каких-то данных
источник

AV

Alexander Vershilov in fprog_spb
С помощью типов сложно договориться о complexity
источник

AV

Alexander Vershilov in fprog_spb
Есть языки, где можно, но это отдельная история
источник

AV

Alexander Vershilov in fprog_spb
Те, кто любят типы, находят их удобным и достаточным инструментом для решения этих нужд
источник

АГ

Александр Гранин... in fprog_spb
Это уже другие требования, и там другие инструменты
источник

AV

Alexander Vershilov in fprog_spb
Но если за-zoom-иться в их лагерь то там тоже согласия нет
источник

AS

Alex Shipilov in fprog_spb
Alexander Vershilov
Тебе (или тому кто попроси) важно, что в мапке или нет?
Как правило это либо данные из форм(их структура понятна и на них висит валидация) либо это апи сервисов, по которым тоже приходят документированные ответы на запрос
источник

AV

Alexander Vershilov in fprog_spb
Т.к. градаций того, насколько глубоко зайти много, и то же самое fancy types не случайно появилось
источник

AV

Alexander Vershilov in fprog_spb
Alex Shipilov
Как правило это либо данные из форм(их структура понятна и на них висит валидация) либо это апи сервисов, по которым тоже приходят документированные ответы на запрос
Сложно мне в режиме offline диалога расписывать, в общем идея в том, что если у тебя у функций и сервиса есть контракты, которые хочется выполнять, то их можно выразить в типах. Сложности тут решить как далеко заходить.
источник

AV

Alexander Vershilov in fprog_spb
От того, что ты можешь сказать, что это просто ByteString - не факт что даже wellformed json, до того, что ты всё до конца типизируешь
источник

AV

Alexander Vershilov in fprog_spb
И до извращений вида того, что ты делаешь запрос
и в типе гарантруешь, что ты или достанешь те поля, которые будут переданы в запросе или упадёшь с ошибкой
источник