Size: a a a

Эликсир и Вунш

2018 May 02

🐱

🐱 Rough Cat in Эликсир и Вунш
Taras 🦀 Taraskin
шо такое монада?
синтаксическая конструкция
источник

TT

Taras 🦀 Taraskin in Эликсир и Вунш
🐱 Rough Cat
синтаксическая конструкция
ответ для просветления, дзен за секунду?))
мастер, я почти понял, пожалуйста продолжайте
источник

АП

Артем Паньков in Эликсир и Вунш
Taras 🦀 Taraskin
ответ для просветления, дзен за секунду?))
мастер, я почти понял, пожалуйста продолжайте
источник

ML

Maksim Lapshin in Эликсир и Вунш
Taras 🦀 Taraskin
шо такое монада?
монада это такая функция, в которую ты засовываешь список из функций + входные данные и эта функция сама управляет порядком запуска функций из списка.
источник

ML

Maksim Lapshin in Эликсир и Вунш
Например, эта монада-функция может запускать их поочередно, передавая результат предыдущей на вход следующей
источник

ML

Maksim Lapshin in Эликсир и Вунш
или она может увидеть по пути ошибку и прервать выполнение
источник

ML

Maksim Lapshin in Эликсир и Вунш
или выполнить три раза вторую функцию, пять раз шестую, потом остановиться
источник

ML

Maksim Lapshin in Эликсир и Вунш
но важно, что именно она контролирует порядок запуска функций и передачу в них аргументов. Всё, вот тебе и всё объяснение этой сраной монады, с которым все носятся как с писаной торбой уже десятилетия
источник

ML

Maksim Lapshin in Эликсир и Вунш
Некоторые начинают это объяснять через «рассмотрим пространство эндофункторов».  В принципе можешь сразу в рыло за такое объяснение =)
источник

SV

Stas Versilov in Эликсир и Вунш
Оно в хозяйстве может пригодиться в отдельных случаях?
источник

M

Michael in Эликсир и Вунш
Может, когда кто-то попросит объяснить, что такое монада. Начинать надо со слов "рассмотрим пространство эндофункторов".
источник

ML

Maksim Lapshin in Эликсир и Вунш
Stas Versilov
Оно в хозяйстве может пригодиться в отдельных случаях?
например в хаскеле монады являются необходимым вынужденным способом организации кода.
источник

ML

Maksim Lapshin in Эликсир и Вунш
в эрланге есть парочка парс-трансформов для монад, но они не прижились
источник

ML

Maksim Lapshin in Эликсир и Вунш
erlando
источник

TT

Taras 🦀 Taraskin in Эликсир и Вунш
и еще вопрос (пользуясь тем что умные люди онлайн и пишут ответы) —
что скажете об APL ?
преимущества, недостатки, на какие задачи вероятно отлично ляжет?
источник

D

Dmitry in Эликсир и Вунш
Maksim Lapshin
например в хаскеле монады являются необходимым вынужденным способом организации кода.
то есть, если язык без монад может, то в хозяйстве не пригодится?
источник

ML

Maksim Lapshin in Эликсир и Вунш
Dmitry
то есть, если язык без монад может, то в хозяйстве не пригодится?
Насколько я понимаю, это что-то типа скалы, в которой можно как угодно, один хрен никто из коллег не прочитает
источник

SV

Stas Versilov in Эликсир и Вунш
Maksim Lapshin
монада это такая функция, в которую ты засовываешь список из функций + входные данные и эта функция сама управляет порядком запуска функций из списка.
Звучит как легко реализуемое на Эликсире.
источник

SS

Salem Saberhagen in Эликсир и Вунш
Maksim Lapshin
Насколько я понимаю, это что-то типа скалы, в которой можно как угодно, один хрен никто из коллег не прочитает
Это смотря какие колеги , может быть и Erlang окажется  анальной болью
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Только зачем оно в эликсире?
Выражения выполняются справа на лево, тот же пример с вики про монады: 1+3+6 -> 1+9 -> 10

Так же скобки накладывают приоритет выполнения операций:
(1+3)+6-> 4+6 -> 10
источник