Size: a a a

2021 April 03

K

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

R

Roman in Haskell
Roman
Еще reflection without remorse
Хотя нем уверен, что оно именно фри позволяет оптимизировать, а мне просто альтернативный оптимищированныц подход
источник

KV

Kirill Valyavin in Haskell
Kir
Мап и есть материализованная функция с перечислимым кодоменом
У мапа ключи перечислимые тоже
источник

IK

Ilya Kos in Haskell
Кстати case линейный по количеству веток?
источник

IK

Ilya Kos in Haskell
Наверное нет
источник

K

Kir in Haskell
Нет, они просто Ord. Перечислимым её делает тот факт, что ты мапу с бесконечным кол-вом ключей просто не сделаешь
источник

KV

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

R

Roman in Haskell
Kir
Извиняюсь, если запугал Codensit-ями, но я сам пытался въехать в то как они работают, но понял только зачем их применяют и как. Чёрная магия.
Работают  для монад ровно так же как difference lists  по отношению к обычным спискам
источник

K

Kir in Haskell
Ilya Kos
Кстати case линейный по количеству веток?
Там целый подкомпилятор внутре GHC для case. А вообще, в случаях когда кейсы не пересекаются, я думаю, оно просто делает [] по номеру конструктора
источник

K

Kir in Haskell
Roman
Еще reflection without remorse
> CPS

Так это оно же и есть
источник

R

Roman in Haskell
Kir
> CPS

Так это оно же и есть
Там хитрожопое
источник

K

Kir in Haskell
Roman
Там хитрожопое
А, так вот как сделаны всякие fused-effects. А то я всё пытался понять, что там за queue
источник

K

Kir in Haskell
Спасибо!
источник

IK

Ilya Kos in Haskell
Kir
А, так вот как сделаны всякие fused-effects. А то я всё пытался понять, что там за queue
Fused effects работает на очень агрессивных инлайнах
источник

IK

Ilya Kos in Haskell
Что хендлеры вообще пропадают
источник

IK

Ilya Kos in Haskell
Или чёт такое
источник

IK

Ilya Kos in Haskell
Короче не в этом магия
источник

K

Kir in Haskell
Для этого весь юзерспейс код должен быть помечен INLINE
источник

R

Roman in Haskell
Kir
А, так вот как сделаны всякие fused-effects. А то я всё пытался понять, что там за queue
Ты точно fused-effects а не freer имеешь в виду?
источник

R

Roman in Haskell
Во фьюзд я думал АСТ вообще не собирается
источник