
kana
27.11.2017
20:33:11
единца измерения расстояний

Kelin
27.11.2017
20:33:28
как я мог забыть

kana
27.11.2017
20:33:42
и либа для декларативного построения парсеров в хаскеле

Google

Kelin
27.11.2017
20:33:55
расстояние до объекта, годичный тригонометрический параллакс которого равен одной угловой секунде
пиздец формулировки

Дмитрий
27.11.2017
20:34:05
Нормальные

Kelin
27.11.2017
20:34:05
как в этом чатике

Дмитрий
27.11.2017
20:35:06
Это означает тупо то, что точка смещается на небе на одну угловую секунду между первым января и первым июля

Kelin
27.11.2017
20:35:11
это как мем, где качество понижается, а текст все мудренее и мудренее

Дмитрий
27.11.2017
20:36:40

Kelin
27.11.2017
20:36:53
да не я понял в принципе

Denis
27.11.2017
20:36:54

Kelin
27.11.2017
20:36:59
я больше рофлю

kana
27.11.2017
20:37:42
что за либа?
речь про парсек же) А если про скрин, то такие ошибки дает мегапарсек

Дмитрий
27.11.2017
20:38:46
Поговаривают, что мегапарсек — не настоящий

Google

kana
27.11.2017
20:39:27
Ща зигоморф напишет, что существует только аттопарсек

Дмитрий
27.11.2017
20:39:58
И что все расстояния придётся перемерять заново

kana
27.11.2017
20:40:01
а мегапарсек это все влияние жс-а и красивые ошибки для тупых
лол

Дмитрий
27.11.2017
20:40:26
?
triggered

Denis
27.11.2017
20:40:58
-- Mu < Fix < Nu
newtype Mu' f = Mu' { unMu :: forall a. Algebra f a -> a }
data Nu' f where
Nu' :: Coalgebra f a -> a -> Nu' f
newtype Fix' f = Fix' { unFix :: f (Fix' f) }
теперь я понял чо он неподвижный тут)
cata' :: Functor f => Algebra f a -> Mu' f -> a
cata' alg (Mu' x) = x alg
ana' :: Functor f => Coalgebra f a -> a -> Nu' f
ana' = Nu'
hylo' :: Functor f => (f b -> b) -> (a -> f a) -> a -> b
hylo' alg coalg = cata' alg . fromNuToMu . ana' coalg
unwrap :: Functor f => Nu' f -> f (Nu' f)
unwrap (Nu' u s) = Nu' u <$> u s
wrap :: Functor f => f (Mu' f) -> Mu' f
wrap f = Mu' (\k -> k (cata' k <$> f))
fixMu :: Functor f => Fix' f -> Mu' f
fixMu = wrap . fmap fixMu . unFix
nuFix :: Functor f => Nu' f -> Fix' f
nuFix = Fix' . fmap nuFix . unwrap
fromNuToMu :: Functor f => Nu' f -> Mu' f
fromNuToMu = fixMu . nuFix
а в хаскелл у нас Nu ~ Mu ~ Fix
и хватает только Fix

Дмитрий
27.11.2017
20:42:15
Ааа блин точно

Kelin
27.11.2017
20:42:16
блять, только альттабнулся, а тут уже портянки

Denis
27.11.2017
20:42:20
через фикс строится изоморфизм между экстремумами функтора

kana
27.11.2017
20:43:39
ага, это же очевидно

andretshurotshka?❄️кде
27.11.2017
20:44:26
это щас серьезно?

kana
27.11.2017
20:44:56
я даже не знал, что у функторов есть экстремумы

Kelin
27.11.2017
20:46:21
чувствуете сарказм или я один такой?
Ааа блин точно
ага, это же очевидно

Google

andretshurotshka?❄️кде
27.11.2017
20:46:42
ты один такой

Kelin
27.11.2017
20:47:03

kana
27.11.2017
20:47:07
не ну код выше я понял в принципе
но что такое экстремум функтора я пока не понял

Дмитрий
27.11.2017
20:48:14
Функтор который загремел по 282

kana
27.11.2017
20:48:18
аааа
я понял

andretshurotshka?❄️кде
27.11.2017
20:48:37
лол

kana
27.11.2017
20:48:53
не, нихера

Kelin
27.11.2017
20:48:57
бля, вот же неудобные форварды в телеграме
были бы как в сохраненках - с нормальным отображением автора

kana
27.11.2017
20:49:11
я нашел в статье про сопряженные функторы слово экстремум, это совсем из другой темы

kana
27.11.2017
20:50:39
мне кажется, зигоморф придумал новый термин, чтобы выглядеть пизже и его никто не понял, потому что он начал опасаться, что после того, как он столько раз накидал код с рекурсивными схемами, кто-то мог начать его понимать

Denis
27.11.2017
20:52:00

kana
27.11.2017
20:52:01
если я сейчас спрошу у него прямо, что это такое, он напишет в ответ одно слово типа “дуальность” и типа я буду тупым, если не пойму ничего

Denis
27.11.2017
20:52:20
минимальная и максимальная неподвижные точки

kana
27.11.2017
20:52:29
так да, я знаю, что такое экстремум, но как это к функторами применить

Denis
27.11.2017
20:52:38
muFix :: Functor f => Mu' f -> Fix' f
muFix m = (unMu m) Fix'
fixNu :: Functor f => Fix' f -> Nu' f
fixNu x = Nu' unFix x
fromMuToNu :: Functor f => Mu' f -> Nu' f
fromMuToNu = fixNu . muFix
а вот переход от Mu -> Nu

kana
27.11.2017
20:53:24
он настолько предсказуем, что тест тьюринга может провалиться)

Google

Denis
27.11.2017
20:54:55

Kelin
27.11.2017
20:55:13
орнул
аааа
я понял
не, нихера

Denis
27.11.2017
20:55:42
cata' :: Functor f => Algebra f a -> Mu' f -> a
cata' alg (Mu' x) = x alg
ana' :: Functor f => Coalgebra f a -> a -> Nu' f
ana' = Nu'

Kelin
27.11.2017
20:56:00
экстремум
функтора
блэд

Admin
ERROR: S client not available

Denis
27.11.2017
20:56:32
и да) эти оба типа не рекурсивны

Дмитрий
27.11.2017
20:56:57
Шутишь

Denis
27.11.2017
20:57:34
newtype Mu' f = Mu' { unMu :: forall a. Algebra f a -> a }
data Nu' f where Nu' :: Coalgebra f a -> a -> Nu' f

Kelin
27.11.2017
20:57:54
ты понимаешь, что ты поехавший

Denis
27.11.2017
20:58:03
type List a = Mu'(ListF a)
nil :: Mu'(ListF a)
nil = Mu' $ \f -> f Nil
cons :: forall a. a -> Mu' (ListF a) -> Mu' (ListF a)
cons a (Mu' b) = Mu' $ \f -> f $ Cons a (b f)
sum' = cata alg where
alg Nil = 0
alg (Cons a b) = a + b

Kelin
27.11.2017
21:00:12
ля, чтобы всю эту хрень понимать, мне надо сесть за какой-нибудь хаскель основательно
я не понимаю, что написано, иногда
я мб и понял бы суть, но не знаю даже как читать
чисто заходишь в чат фп и у тебя дислексия сразу

Google

? animufag ?
27.11.2017
21:01:03

Kelin
27.11.2017
21:01:08
да не
я хочу

Default
27.11.2017
21:01:22
Тогда чат еще и из твоих простыней будет состоять
А это перебор

Kelin
27.11.2017
21:01:36
ну и пусть
пойду к алеф нулю парсеры писать

kana
27.11.2017
21:01:54
я ща за кок и СФ сяду снова
буду тут профы писать

? animufag ?
27.11.2017
21:02:05
Ну мне бывает неприятно что я что-то не понимаю а хотел бы. А вот рс это какой-то скучный дроч на вид

kana
27.11.2017
21:02:27
да, согласен про рс

Denis
27.11.2017
21:05:10
нигде нет рекурсии в отличии от Fix)
nil :: Mu'(ListF a)
nil = Mu' $ \f -> f Nil
cons :: forall a. a -> Mu' (ListF a) -> Mu' (ListF a)
cons a (Mu' b) = Mu' $ \f -> f $ Cons a (b f)
sum' (Mu' x) = x alg where
alg Nil = 0
alg (Cons a b) = a + b
вот это уже походу чистый Ламбек

andretshurotshka?❄️кде
27.11.2017
21:11:35
ему уже не помочь

Paruyr
27.11.2017
21:12:40

Дмитрий
27.11.2017
21:20:02

Denis
27.11.2017
21:20:52
у него ник - ТыЧо?

illiatshurotshka❄️
27.11.2017
21:21:15
нет

Дмитрий
27.11.2017
21:22:33
Да))

andretshurotshka?❄️кде
27.11.2017
21:23:13

Дмитрий
27.11.2017
21:23:32
Полный ламбек