Size: a a a

2021 April 03

t

toriningen in Haskell
которые не позволяют творить что попало, но при этом еще полезны.
источник

t

toriningen in Haskell
Kirill Valyavin
Ну да, так и скажем программисту, извини брат, но инструкции должны быть без ветвлений, а то комбинаторный взрыв получается!
прочитал комментарий со стереотипным восточным акцентом
источник

KV

Kirill Valyavin in Haskell
toriningen
я уже прочитал про селективы - ну, с практической точки зрения
Мне кажется монада с мапным биндом — это изоморфное представление для любого селектива, но это неточно. Смысл тот же примерно
источник

t

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

KV

Kirill Valyavin in Haskell
Тут ещё такая gotcha, что для получения текста оптимизированной программы надо сразу выдать все входы, которые программе будут скормлены, возможно этот очевидный факт где-то потерялся за теорией категорий...

Ну не все мб, а только те, от которых зависит применение оптимизации
источник

к

кана in Haskell
Kirill Valyavin
Мне кажется монада с мапным биндом — это изоморфное представление для любого селектива, но это неточно. Смысл тот же примерно
мапный бинд это что? Генерация значений типа F (F (F ())) при двух "мапных" биндах?
источник

к

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

KV

Kirill Valyavin in Haskell
кана
мапный бинд это что? Генерация значений типа F (F (F ())) при двух "мапных" биндах?
bind :: Map a (m b) -> m a -> m b
источник

к

кана in Haskell
а, вот оно что
источник

к

кана in Haskell
любопытно
источник

к

кана in Haskell
выглядит как оптимизация селектива

потому что поиск ветки не за n, и в принципе ограничен юзером, а не типом
источник

KV

Kirill Valyavin in Haskell
кана
выглядит как оптимизация селектива

потому что поиск ветки не за n, и в принципе ограничен юзером, а не типом
Да
источник

KV

Kirill Valyavin in Haskell
Я думаю, мап слишком конкретно, потому что там ключей конечное число. Не обязательно
источник

KV

Kirill Valyavin in Haskell
Да, действительно. В общем нужен не мап, а какая-то функция с перечислимым кодоменом что ли
источник

K

Kir in Haskell
(Enum a, Bounded a) - домашнее задание - реализовать для Num a => Rational a
источник

K

Kir in Haskell
... используя свойство компактности ряда рациональных чисел
источник

R

Roman in Haskell
Kir
Если ты добавляешь в программу сингулярности, то будь готов встретить лицом горизонт событий
Нужен канал с хаскельными цитатами
источник

K

Kir in Haskell
У меня ещё одна есть
источник

K

Kir in Haskell
Переслано от Kir
instance MonadFix (LogicT m) where
 mfix f = fix (\(LogicT l) -> LogicT (\k -> l (\a m -> runLogicT (f a) k m)))

У тебя когда нибудь было ощущение, что кусок кода выстрелит тебе в ногу этой же самой ногой?
источник

R

Roman in Haskell
Kir
Это единственное, что позволяет оптимизировать Control.Monad.Free
Еще reflection without remorse
источник