Size: a a a

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

2018 February 21

AK

Anton Kotenko in Elm Lang сообщество разработчиков
В общем нужна будет возможность выписаться
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
кана
окей, сделаем другое определение, "конкатенируемый" - тип T, элемент которого может быть объединен с другим элементом типа T, чтобы на выходе тоже иметь T, и есть нейтральный элемент типа T, который при объединении с другими отдаст тот же элемент
ну еще ассоциативность у объедниния

никакой науки. Набор функций можно представить на элме как

`type alias Monoid a = (a, a -> a -> a)
cmdMonoid :: Monoid (Cmd msg)
cmdMonoid = (Cmd.none, \a b -> Cmd.batch [a, b])`

для программирования это таки нужно, иначе зачем бы так форсили дизайн-паттерны в ооп? Абстракциям хочется давать какие-то имена (особенно таким частым как моноид), чтобы не называть определения каждый раз. Вместо того, что писать длинные предложения про Cmd.none и Cmd.batch можно сказать:

Cmd - моноид по Cmd.none и Cmd.batch
ну что у вас за фантазии коллега? моноид - категория, а не параметризироанный тип
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
О, более абстрактные аргументы пошли
источник

к

кана in Elm Lang сообщество разработчиков
Pawel Filimonenkow
ну что у вас за фантазии коллега? моноид - категория, а не параметризироанный тип
Ну так элмистам все понятно стало, спасибо
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Кстати а что если нет?
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
На любую абстракцию найдётся абстракция поабстрактнее)
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Не стало понятно
источник

AC

Alister Crawley in Elm Lang сообщество разработчиков
кана
Ну так элмистам все понятно стало, спасибо
прочитал "элитистам"
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Alister Crawley
прочитал "элитистам"
всё так
источник

к

кана in Elm Lang сообщество разработчиков
Моноид можно описать и как тройку из множества, нейтрального элемента и операции, тут тип можно натянуть на множество и все сходится
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
argument ad categorium
источник

AC

Alister Crawley in Elm Lang сообщество разработчиков
мне функциональщики напоминают русских либералов и интелегенцию годов так 1910-х
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
кана
Ну так элмистам все понятно стало, спасибо
ну так если элм не заточен под такие абстракции, стоит ли их притягивать в элм за уши?
заметьтте, я вовсе не против абстракций и не говрю, что их не надо понимать.
просто подобный код -он ни разу не ведёт к пониманию моноидов, а лишь вносит путаницу
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
кана
Моноид можно описать и как тройку из множества, нейтрального элемента и операции, тут тип можно натянуть на множество и все сходится
спасибо, я читал это в множестве статей, понятнее не стало (кроме Бартоша и одной статьи на телеграфе)
источник

к

кана in Elm Lang сообщество разработчиков
Это спорно, определять тайпклассы как словарики нынче модно и в хаскеле
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Pawel Filimonenkow
ну так если элм не заточен под такие абстракции, стоит ли их притягивать в элм за уши?
заметьтте, я вовсе не против абстракций и не говрю, что их не надо понимать.
просто подобный код -он ни разу не ведёт к пониманию моноидов, а лишь вносит путаницу
+
источник

к

кана in Elm Lang сообщество разработчиков
Так я же тоже это сказал, когда сказал, что в элм нужны тайпклассы, ведь сейчас их нет
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Anton Kotenko
спасибо, я читал это в множестве статей, понятнее не стало (кроме Бартоша и одной статьи на телеграфе)
правда Бартоша я ещё не дочитал, надеюсь не брошу, поэтому не догоняю определений всё равно
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
кана
Так я же тоже это сказал, когда сказал, что в элм нужны тайпклассы, ведь сейчас их нет
нет, логику в отличие от теорката я знаю
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
твоё утверждение абсолютно обратно утверждению Павла
источник