Size: a a a

2020 May 15

YS

Yan Shkurinskiy in fprog_spb
Собственно тут и происходит IoC
источник

YS

Yan Shkurinskiy in fprog_spb
И типы помогают
источник

YS

Yan Shkurinskiy in fprog_spb
(кому то)
источник

AV

Alexander Vershilov in fprog_spb
Ну IoC тут и без типом можно
источник

AV

Alexander Vershilov in fprog_spb
Ну какая разница типизированный словарик у тебя или нет
источник

AV

Alexander Vershilov in fprog_spb
Или ты вообще вызвал макрос, который все seq позаменял на твой специальный seq
источник

YS

Yan Shkurinskiy in fprog_spb
Alexander Vershilov
Ну какая разница типизированный словарик у тебя или нет
Ну то есть что мне подсунуть любой другой словарик и я буду надеяться, что там есть нужная ручка?
источник

AV

Alexander Vershilov in fprog_spb
А вот увидеть глазами (и компилятором), какой у тебя есть словарик или вызывали ли тут макрос, это да - помогает
источник

AV

Alexander Vershilov in fprog_spb
Yan Shkurinskiy
Ну то есть что мне подсунуть любой другой словарик и я буду надеяться, что там есть нужная ручка?
Не боись - нет данных будет nil
источник

YS

Yan Shkurinskiy in fprog_spb
А ну точно
источник

YS

Yan Shkurinskiy in fprog_spb
Чего это я С:
источник

YS

Yan Shkurinskiy in fprog_spb
Бес попутал
источник

AV

Alexander Vershilov in fprog_spb
А ещё никто не запрещает сделать дефолтный словарик
источник

AS

Alex Shipilov in fprog_spb
Alexander Vershilov
На основе 2го построен STM (один из механизмов межпроцесного взаимодействия в haskell)
Угу в кложе тоже stm
источник

AS

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

AV

Alexander Vershilov in fprog_spb
Я там могу написать  (не знаю синтаксиса)
(atomic (seq (http-query "http://call.me.once/") (someaction))
источник

YS

Yan Shkurinskiy in fprog_spb
Вынос с гарантиями
источник

AV

Alexander Vershilov in fprog_spb
Ну какое-либо действие являющееся неидемпонентным и наблюдаемым из-вне?
источник

AV

Alexander Vershilov in fprog_spb
В кложевом stm
источник

AV

Alexander Vershilov in fprog_spb
Alex Shipilov
Это про вынос побочных эффектов отдельно от чистого кода?
Так тоже можно сказать, но скорее перечисление возможных побочных эффектов и абстракцией над их конкретной реализацией
источник