Size: a a a

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

2021 November 26

AI

Aynur Iceman in Clojure — русскоговорящее сообщество
монады это набор функций что бы работать с объектами упакованные в другие объекты, по крайне у меня такое впечатление сложилось.  Если есть монада ты не паришься о том как вынуть и засунуть значения. А просто выбираешь нужную монаду под задачу. Я так догадываюсь их не реализуют в других языках, т.к. они там не так актуальны как в haskell.
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Понятно не стало
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Но спасибо
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
посмотри на https://github.com/adambard/failjure например, тебе функция может возвращать не только результат, но и упакованную в "нечто" ошибку, при этом функции из самой библиотеки напрямую работают с упакованными значениями как с обычными, т.е. тебе не надо задумываться над распаковкой самому
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
вот, например, в Go такого нет, потому ты на каждый чих вынужден распаковывать результат руками
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Там нечего распаковывать, тебе просто возвращается два значения: результат и ошибка
источник

AI

Aynur Iceman in Clojure — русскоговорящее сообщество
я корочь понял что такое монады тупа посмотрев на их в доках, так я тоже не понимал че это. Когда кто то другой объяснял ) Но нужны они видимо тока в haskell и т.п., поэтому их не используют в коде на других языках. Или используют но не знают что это называют монадами.
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
так то используют
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
используют, но не знают (хотя точнее просто не называют)
источник

ND

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ох уж эти стрелочники... 😊
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
их используют везде
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Ближе всего к монадам в привычных языках это футури и промисы
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
что то ты упростил слишком. распаковкой то должны заниматься другие функции которым нужно то что запаковано монадой. И тут начинаются проблемы ) в кложе нет строгой типизации которая тебе скажет что вот тут вот монада вернет либо число либо ошибку и надо бы обработать оба случая. ну и библиотечные функи к такому тоже не готовы и вместо красивой ошибки “хттп запрос вернул ошибку” будет какая нибудь дичь типа “nil не имплементирует протокол BufferedReader”
источник

KC

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
и ни одного примера
источник

AI

Aynur Iceman in Clojure — русскоговорящее сообщество
они белым шрифтом ) https://arrow-kt.io/
источник

IG

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

IG

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

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Где купить?!
источник