Size: a a a

Elm Lang сообщество разработчиков

2019 October 22

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Функторы тоже условные, ибо свой map для всех костыляют
источник

AK

Anton Komissarov in Elm Lang сообщество разработчиков
Ryner :: () -> IO ❄️
В Elm нет монад, насколько я знаю
О_о а почему Maybe не монада?
источник

YK

Yuri Kostin in Elm Lang сообщество разработчиков
Anton Komissarov
О_о а почему Maybe не монада?
Вот да
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Anton Komissarov
О_о а почему Maybe не монада?
Я говорю конкретно про Elm
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Оно должно удовлетворять монаидическим законам
источник

YK

Yuri Kostin in Elm Lang сообщество разработчиков
Ну так ведь в elm есть Maybe, Just и другие радости ФП.
источник

YK

Yuri Kostin in Elm Lang сообщество разработчиков
Я, короче, не в теме похоже)
источник

R:

Ryner :: () -> IO ❄️ in Elm Lang сообщество разработчиков
Ну, возможность использовать что-то типа Maybe это спасибо такой штуке как ADT
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Монады через andThen, функторы через map, для каждого инстанса своя функция, потому что тайпклассов нет
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
и всё вроде бы
источник

YK

Yuri Kostin in Elm Lang сообщество разработчиков
Парни(и конечно дамы, если есть), можете кто-нибудь скинуть ссылки на адекватные на ваш взгляд объяснения монад и других штук?
Я вот их вроде бы понимаю, но вроде бы и нет.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В Elm нельзя обобщённый монадический код писать. А реализовать поведение можно, конечно.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
sequence : List (m a) -> m (List a) — такое уже не написать
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Чтобы оно работало для любых "монадненьких" типов
[Just 42, Just 0] -> Just [42, 0]
[Success "foo", Success "bar"] -> Success ["foo", "bar"]


И для Random чтобы работало (вот прям нужно было несколько раз)
источник

🤔

🤔 in Elm Lang сообщество разработчиков
Yuri Kostin
Парни(и конечно дамы, если есть), можете кто-нибудь скинуть ссылки на адекватные на ваш взгляд объяснения монад и других штук?
Я вот их вроде бы понимаю, но вроде бы и нет.
+
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Книжка Милевского "ТК для программистов"
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Она с картинками и тонкая :)
источник

YK

Yuri Kostin in Elm Lang сообщество разработчиков
Я находил вот такую и она очень простая вроде бы и понятная, но на определённом моменте я понял, что упёрся в стену.
https://mostly-adequate.gitbooks.io/mostly-adequate-guide/
источник

AR

Alexsey Ramzaev ⍉ in Elm Lang сообщество разработчиков
Watch "Artem Kobzar - "True" functional programming with JS" on YouTube
https://youtu.be/XCY0MWor_jw
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Ох, дичи накидали опять...
источник