Size: a a a

2021 March 22

MZ

Mikhail Zhuravlev in Haskell Start
кана
да где в жс монады? Там есть типы, для которых потенциально можно было бы написать инстанс монады, если бы была возможность, и тогда были бы монады

монада это не свойство общего определения, общее определение это просто тип
В сешарпе называется - SelectMany, но они не знают, что это монада.
источник

YS

Yan Shkurinskiy in Haskell Start
Хм, а если сишка позволяет сделать свою реализацию, можно ли сказать, что в сишке есть монады?🤔
источник

YS

Yan Shkurinskiy in Haskell Start
(если что - это шутка, не отвечайте серьёзно)
источник

к

кана in Haskell Start
просто это выглядит так, как понты что вот мы знаем что такое монада, поэтому будем это слово использовать везде, чтобы показать что мы умные

а пользы 0, использовать эту абстракцию нельзя, потому что ее и нет
источник

MZ

Mikhail Zhuravlev in Haskell Start
Использовать можно, но страданий избежать нельзя.
источник

к

кана in Haskell Start
Mikhail Zhuravlev
В сешарпе называется - SelectMany, но они не знают, что это монада.
потому что:
1. это может быть и не монадой
2. а зачем это знать, какой профит от того, что имя в одном языке связывается с именем в другом языке

еще раз, под "монада" в хаскеле понимается или "хаскельный тайпкласс Monad" или "монада в категории Hask"

в хаскеле вполне могли назвать класс Monad как PurebleBindable, и абсолютно не обязательно знать что в категории Hask типы с таким инстансом образуют категорную монаду, это все еще понты
источник

к

кана in Haskell Start
в хаскеле есть определенные типы и классы, которые МОЖНО проецировать в голове до категорных вещей, но они таковыми не являются, просто имеют похожее имя для некоторой интуиции категорной
источник

MZ

Mikhail Zhuravlev in Haskell Start
кана
потому что:
1. это может быть и не монадой
2. а зачем это знать, какой профит от того, что имя в одном языке связывается с именем в другом языке

еще раз, под "монада" в хаскеле понимается или "хаскельный тайпкласс Monad" или "монада в категории Hask"

в хаскеле вполне могли назвать класс Monad как PurebleBindable, и абсолютно не обязательно знать что в категории Hask типы с таким инстансом образуют категорную монаду, это все еще понты
Может и не монада [a] -> (a -> [a])
источник

к

кана in Haskell Start
Mikhail Zhuravlev
Может и не монада [a] -> (a -> [a])
да, категорная монада это совсем не такое свойство, главное - выполнение законов
источник

MZ

Mikhail Zhuravlev in Haskell Start
Точнее - немношка монада
источник

MZ

Mikhail Zhuravlev in Haskell Start
кана
да, категорная монада это совсем не такое свойство, главное - выполнение законов
С законами там беда, согласен.
источник

к

кана in Haskell Start
например Applicative хаскельный это имя вообще ни разу не категорное, нет в категориях термина "аппликативый функтор", есть похожий более общий "моноидальный функтор".

То есть получается, когда говорят про аппликативы в других языках, не ссылаются на категории, ссылаются именно на хаскельную абстракцию, которой в их языке нет

дык какой смысл говорить "аппликатив мейби" в других языках, если это по факту значит лишь "тип мейби, который, если заэнкодить в хаскеле, мог бы иметь инстанс хаскельного аппликатива"

зачем вот этот референс на хаскель кроме как для понтов что знаком с хаскельными тайпклассами
источник

MZ

Mikhail Zhuravlev in Haskell Start
А фп в жс и имеет корни в хаскеле, нет ни одной бумажки без хаскелевских сигнатур.
источник

MZ

Mikhail Zhuravlev in Haskell Start
То есть это не путь из жс в хаскель, а только наоборот.
источник

к

кана in Haskell Start
еще это не совсем очевидно со стороны, но слышать "у нас монада мейби" это как слышать "у нас есть IReadable Stream, ToString Int"

будем каждый тип префицировать каким-нибудь интерфейсом, который для него написан, и выбирать этот интерфейс случайно будем еще. Почему вот не говорят "у нас есть фолдабл мейби, ToJSON юзер"?

потому что знанием что для юзера есть ToJSON нельзя понтоваться, а знанием что такое монада можно
источник

MZ

Mikhail Zhuravlev in Haskell Start
Потому что интерфейсы некомпозабельны.
источник

к

кана in Haskell Start
какой-то бред
источник

MZ

Mikhail Zhuravlev in Haskell Start
Когда придумают композицию интерфейсов, тогда и будет фолдабл мейби.
источник

YS

Yan Shkurinskiy in Haskell Start
А фолдабл чем-то "более интерфейс", чем монада?
источник

MZ

Mikhail Zhuravlev in Haskell Start
Ну если принимать интерфейс как множество функций, то он композиции не подлежит.
источник