Size: a a a

2020 May 22

YS

Yan Shkurinskiy in fprog_spb
Правда, с разным временем обучения)
источник

YS

Yan Shkurinskiy in fprog_spb
Но +/-, уверен, справится любой
источник

I

Igor in fprog_spb
Изначально в #haskell была boring и простая концепция:
- есть чистая логика (с щепоткой "чистых" монад вроде списков)
- есть грязные IO эффекты

Компилятор разруливает, что бы они не смешивались.
Чистое можно вызывать из чего угодно, грязное только из грязного.

Но в один из скучных дней, им на глаза попался java spring проект.
И узрели они, что можно смешивать логику и эффекты, закрывая их интерфейсами с DI и мокая реализацию в тестах.

И решили придумать тоже самое - только интерфейсы назвать алгебрами, а DI free-монадами (что бы повыпендриваться конечно).
Вот тогда все и полетело в пзду и монады расползлись по всем слоям приложения.

-- все это, как водится, бред хейтеров монад --
источник

YS

Yan Shkurinskiy in fprog_spb
не уверен что DI придумали раньше алгебр
источник

YS

Yan Shkurinskiy in fprog_spb
ровно как что "Нет DI кроме Free monad"
источник

YS

Yan Shkurinskiy in fprog_spb
Все монады - чистые (IO формально тоже)
источник

AV

Alexander Vershilov in fprog_spb
Изначально в haskell была только чистота и монадки
источник

AV

Alexander Vershilov in fprog_spb
И не было I/O (и IO)
источник

YS

Yan Shkurinskiy in fprog_spb
Компилятор не разруливает чистоту, только типы смотрит
источник

AV

Alexander Vershilov in fprog_spb
А был только`interact :: (String -> String)`
источник

YS

Yan Shkurinskiy in fprog_spb
Меня тогда не было (
источник

YS

Yan Shkurinskiy in fprog_spb
Ну, на свете т.е. был уже
источник

YS

Yan Shkurinskiy in fprog_spb
Но в хаскеле не было
источник

AV

Alexander Vershilov in fprog_spb
Мало кто был, я тогда, кажется, ещё в детский сад ходил
источник

YS

Yan Shkurinskiy in fprog_spb
Ну, в 91 я только родился)
источник

V

Vadim in fprog_spb
Александр Гранин
Привет! Давайте выясним, насколько вчерашний лайв кодинг был понятен.
Новичкам как мне думаю с сложно понять free monads
источник

YS

Yan Shkurinskiy in fprog_spb
Хаскель вроде в 90 появился?
источник

AV

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

AV

Alexander Vershilov in fprog_spb
что-то такое
источник

Y

Yuuri in fprog_spb
Александр Гранин
Императивность Хаскеля настолько спорный вопрос, что его будут обсуждать вечно
Хаскель — лучший императивный язык!
источник