Size: a a a

2020 May 25

LO

Leonid 🦇 Onokhov in haskell_blah
Yan Shkurinskiy
Для себя я это решил тем, что не использую в логике такие либы)
я просто пишу в IO
источник

AV

Alexander Vershilov in haskell_blah
Leonid 🦇 Onokhov
я просто пишу в IO
eto ya
источник

DR

Denis Redozubov in haskell_blah
Реальная бизнес задача это деньги заработать. Ни разу не слышал чтобы она заключалась в системах эффектов.
источник

Oℕ

Oleg ℕizhnik in haskell_blah
Т.е. желание решить экспрешон проблем  - это агрессивная тяга академиков писать код непрактично
источник

АГ

Александр Гранин... in haskell_blah
Nikita Vilunov
либо судите поровну, и вставляйте в свой GADT кейз с выполнением IO
Да, MonadIO в констрейнтах - тоже протекание. Абстракции-то нету
источник

DF

Dollar Føølish in haskell_blah
Пацаны есть у кого недорогой лид на мобильную разработку?
источник

DF

Dollar Føølish in haskell_blah
Сестре нужно
источник

Oℕ

Oleg ℕizhnik in haskell_blah
Александр Гранин
Да, MonadIO в констрейнтах - тоже протекание. Абстракции-то нету
Но ведь тф любители с этим не спорят
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Dollar Føølish
Сестре нужно
У меня от этой херни брат умер
источник

DR

Denis Redozubov in haskell_blah
продам лид на hh.ru недорого
источник

AV

Alexander Vershilov in haskell_blah
Александр Гранин
Да, MonadIO в констрейнтах - тоже протекание. Абстракции-то нету
Не больше, чем наличие в языке возможности дернуть IO, которые у тебя в примерах было
источник

DF

Dollar Føølish in haskell_blah
Leonid 🦇 Onokhov
У меня от этой херни брат умер
Плюсую
источник

NV

Nikita Vilunov in haskell_blah
Александр Гранин
Да, MonadIO в констрейнтах - тоже протекание. Абстракции-то нету
У меня нет MonadIO (или Sync и подобных) в констрейнтах бизнес-логики, чувствую себя нормально!
источник

NV

Nikita Vilunov in haskell_blah
Александр Гранин
@vnikita Вот что у меня в заметках:
-- Flaws of FT
-- - BL depends on Runtime
-- - BL and implementation works in the same Runtime
-- - Implementation details leak into BL through type classes
--   (see logger type classes with additional type variables)
-- - Advanced language features (type classes + Type Families)
-- - Single runtime for all language interpreters
-- - Implicit type class instances (not values)
-- -
И всё же, что такое рантайм?
источник

YS

Yan Shkurinskiy in haskell_blah
Leonid 🦇 Onokhov
я просто пишу в IO
хочу как-нибудь тоже так попробовать!
источник

YS

Yan Shkurinskiy in haskell_blah
пока не хватает уверенности, что смогу всё это разрулить
источник

АГ

Александр Гранин... in haskell_blah
Nikita Vilunov
очень интересно, а что такое рантайм здесь?
Есть интерфейсы, у них есть имплементация. Имплементации бывают нужны какие-то специальные данные. Например, хендлер логгерной библиотеки можно туда положить. Это детали имплементации, так как они проистекают из нативных подсистем. Эти детали должны быть скрыты, и потому их хорошо и правильно помещать в рантайм, которым будут пользоваться только интерпретаторы. Это примерно то же самое, как и инкапсуляция в ООП. Ты не видишь, что за интерфейсом, но каждая конкретная имплементация может хранить свои данные, нужные только ей. Клиент, пользующийся интерфейсом про эти данные не знает и знать не может
источник

LO

Leonid 🦇 Onokhov in haskell_blah
а что за бизнес логика такая у вас там? У меня вся логика - проверить что у пользователя есть права и он не дурак.
источник

АГ

Александр Гранин... in haskell_blah
Yan Shkurinskiy
Для себя я это решил тем, что не использую в логике такие либы)
Но кто-то использует
источник

YS

Yan Shkurinskiy in haskell_blah
Александр Гранин
Но кто-то использует
Ну да, тем менее, конечно - это не минусы самого подхода TF
источник