Size: a a a

2020 May 06

TZ

Timofey Zakrevskiy in Haskell
а можно ссыль?
источник

YS

Yan Shkurinskiy in Haskell
Какие сейчас тенденции в функциональном программировании? Есть ли у фреймворков место в ФП? Об этом и многом другом мы поговорим с преподавателем Hexlet Алексеем Пироговым и Fellow Developer Александром Граниным.

Что обсудим:
- Место фреймворков в функциональном программировании
- Чем scenario-oriented интерфейсы отличаются от API-oriented
- Немного о Haskell: паттерны и подходы

Онлайн-встреча пройдёт в формате прямого эфира 7 мая в 19:00 по московскому времени на youtube-канале Хекслета. Ссылка на трансляцию: https://youtu.be/vN3Ac0dwXdk
источник

TZ

Timofey Zakrevskiy in Haskell
спасибо
источник

MK

Maxim Koltsov in Haskell
@astynax ты по троллингу соскучился?)
источник

TZ

Timofey Zakrevskiy in Haskell
Да, раз я тут - я всё пытаюсь написать FAM-инстансы для arrow (arrow a r) r (по аналогии с Cont)
источник

AP

Aleksei (astynax) Pi... in Haskell
Maxim Koltsov
@astynax ты по троллингу соскучился?)
Та не, надеюсь просто мило поболтать
источник

YS

Yan Shkurinskiy in Haskell
Про фри монады будет что-нибудь?)
источник

TZ

Timofey Zakrevskiy in Haskell
я сумел написать pure только при наличии ArrowApply arrow =>. Но из доков следует, что этот констрейнт в некотором смысле эквивалентен монаде
источник

AP

Aleksei (astynax) Pi... in Haskell
Yan Shkurinskiy
Про фри монады будет что-нибудь?)
Думаю, что Александр про них не забудет :)
источник

YS

Yan Shkurinskiy in Haskell
Aleksei (astynax) Pirogov
Думаю, что Александр про них не забудет :)
А если вдруг забудет - нужно будет напомнить!
источник

AP

Aleksei (astynax) Pi... in Haskell
Напомню :)
источник

TZ

Timofey Zakrevskiy in Haskell
так что вопрос - есть ли некий промежуточный класс между Arrow и ArrowApply, который порождал бы только Applicative?
источник

TZ

Timofey Zakrevskiy in Haskell
для какого-то определения слова "порождать"
источник

к

кана in Haskell
аппликатив сам по себе вроде бы никак не является более слабой монадой, это ток в хаскеле так
источник

к

кана in Haskell
только часть аппликатива - pure
источник

TZ

Timofey Zakrevskiy in Haskell
не очень пока это понял
источник

TZ

Timofey Zakrevskiy in Haskell
ведь есть же типы с инстансом аппликатива, но для которых нет инстанса монады
источник

JS

Jerzy Syrowiecki in Haskell
если я правильно понял, уже стрелки достаточно для аппликатива:

instance Arrow a => Applicative (ArrowMonad a)
источник

ЗП

Зигохистоморфный Пре... in Haskell
Timofey Zakrevskiy
я сумел написать pure только при наличии ArrowApply arrow =>. Но из доков следует, что этот констрейнт в некотором смысле эквивалентен монаде
вот тебе профункторные варианты (мне надо было написать для линз кое-что)
ppure :: forall p a. Category p => Profunctor p => p a a
ppure = arr identity

pap :: forall p a b x. Category p => Strong p => p x (a -> b) -> p x a -> p x b
pap f x = dimap dup (uncurry identity) (f *** x)
источник

JS

Jerzy Syrowiecki in Haskell
Timofey Zakrevskiy
я сумел написать pure только при наличии ArrowApply arrow =>. Но из доков следует, что этот констрейнт в некотором смысле эквивалентен монаде
в base подглядывать можно? там есть
  pure x = ArrowMonad (arr (const x))
источник