Size: a a a

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

2018 March 16

AK

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Да не, я про это
type Monoid a =
 { empty : a
 , append : a -> a -> a
 }

(<>) : Monoid a -> a -> a -> a
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Тут смысла от инфиксного оператоа нет уже, т.к. словарик первый аргумент занял
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Можно сделать через алиасинг, конечно:
maybeStringMonoid : Monoid (Maybe String)

let
 (z, (<>)) = withMonoid maybeMonoid
in z <> Just "foo" <> Just "bar" <>z
источник

AK

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

AP

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

AK

Anton Kotenko in Elm Lang сообщество разработчиков
вот :)
источник

AP

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

AK

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

AK

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Про моноиды как раз информации полно
источник

at

andrei tshurotshkin! 🎄 in Elm Lang сообщество разработчиков
А про койонеды?
источник

Вл

В ладу in Elm Lang сообщество разработчиков
ахах
источник

Вл

В ладу in Elm Lang сообщество разработчиков
койонеды в пхп
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
биткойонеды
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Про моноиды как раз информации полно
она обычно слишком насыщена терминами и разглагольствованиями, а тут чувак как для дебилов всё понятно рассказал и на примерах хороших
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Да какие там термины? :) "Ассоциативность" да сам "Моноид"
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
И вообще бояться терминологии странно. Термины есть в любой специальной области знаний
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Паттерны проектирования в ООП мире учат же. Вот и тут то же самое :)
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Реализация интерфейса - неотделимая от реализации класса черта ООП с классами. Т.е. реализация интерфейсов всегда исходит от автора класса.
Класс типов же, это описание набора свойств, которыми может обладать некий тип, даже если автор типа и не думал о своём детище в танном разрезе.
очень плохо что не оделимая. Надо чтобы было независимо, как в Го. И класы типов то же самое - лень их писать, хочется чтобы как в D и С++ - написал тип, подставил в шаблон и забыл
источник