Size: a a a

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

2020 November 05

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
сколько я читал простыней про монады, всё понятно, но в голове надолго не задерживается 😊
А мне реально проще запомнить примерно как "моноид в категории эндофункторов", хоть и на практике я редко про это вспоминаю. Моноид вроде очень простая штука, а тут моноид на функциях (композиция)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Интересно, было бы проще, если бы определяли не bind, а именно композицию?
источник

GP

Gheorghe Pinzaru in Clojure — русскоговорящее сообщество
Nikolay
Еще от этого сайд ефект остается как документация
это как?
Конечный результат выглядит как документация http://rigsomelight.com/devcards/#!/devdemos.two_zero
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
А мне реально проще запомнить примерно как "моноид в категории эндофункторов", хоть и на практике я редко про это вспоминаю. Моноид вроде очень простая штука, а тут моноид на функциях (композиция)
если бы термин «моноид» был общеупотребительным во всех языках программирования, у меня бы не было проблем его запомнить.
а так он вылазит только в определённых контекстах, которые мне не слишком близки — поэтому вот... :-/
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
если бы термин «моноид» был общеупотребительным во всех языках программирования, у меня бы не было проблем его запомнить.
а так он вылазит только в определённых контекстах, которые мне не слишком близки — поэтому вот... :-/
Да не так важно, чтобы он был общеупотребительным, хотя помогло бы конечно
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Важно ж суть запомнить) А если суть нужная, то слово и так запомнится
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Я запомнил в контексте reduce наверное, что моноиды можно параллельно редьюсить
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Важно ж суть запомнить) А если суть нужная, то слово и так запомнится
как же суть запомнишь, когда в других контекстах эта же суть называется как-нибудь по другому
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
как же суть запомнишь, когда в других контекстах эта же суть называется как-нибудь по другому
Ну, нам программерам постоянно приходится это делать)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Я запомнил в контексте reduce наверное, что моноиды можно параллельно редьюсить
зашибись конечно, но я не знаю, как это проассоциировать, чтобы это не путалось с выражениями вида «монады можно параллельно редьюсить», «функторы можно параллельно редьюсить» и т.д.
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Забавно когда приходиться разговаривать с "моноглотом", когда перебираешь слова "словарь, хэш-таблица, объект"
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
зашибись конечно, но я не знаю, как это проассоциировать, чтобы это не путалось с выражениями вида «монады можно параллельно редьюсить», «функторы можно параллельно редьюсить» и т.д.
Монады нельзя параллельно редьюсить (наверное)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
зашибись конечно, но я не знаю, как это проассоциировать, чтобы это не путалось с выражениями вида «монады можно параллельно редьюсить», «функторы можно параллельно редьюсить» и т.д.
то есть оно вспоминается как «что-то там можно параллельно редьюсить» 😊
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
зашибись конечно, но я не знаю, как это проассоциировать, чтобы это не путалось с выражениями вида «монады можно параллельно редьюсить», «функторы можно параллельно редьюсить» и т.д.
Ну, просто можно запомнить, что сумму массива чисел можно распараллелить. Моноид похож на сумму (у суммы больше свойств правда)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Вообще монады наверное тоже можно параллельно редьюсить (редьюсить композицию)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Ну, просто можно запомнить, что сумму массива чисел можно распараллелить. Моноид похож на сумму (у суммы больше свойств правда)
ну вот я так и запоминаю, но не дальше слова «монада», которое «это как Maybe», которое я использую на практике
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну вот я так и запоминаю, но не дальше слова «монада», которое «это как Maybe», которое я использую на практике
Наверное и достаточно, если не вариться в этом день и ночь, то я сам не знаю, как это уложить в голове так, чтобы с первого взгляда видеть монады)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну вот я так и запоминаю, но не дальше слова «монада», которое «это как Maybe», которое я использую на практике
причём не свойства помню, а «по аналогии»
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Наверное и достаточно, если не вариться в этом день и ночь, то я сам не знаю, как это уложить в голове так, чтобы с первого взгляда видеть монады)
проблема в том, что непонятно, нафига видеть везде монады 😊
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
причём не свойства помню, а «по аналогии»
Свойства опять же мне кажется проще запомнить, если думать как про композицию, а не bind и pure
источник