Size: a a a

2021 January 21

A

Andrey in Haskell
Maxim Koltsov
можно почитать код какого-нибудь wire-server
+
источник

MK

Maxim Koltsov in Haskell
(я ни то ни другое правда не читал)
источник

A

Andrey in Haskell
Maxim Koltsov
или вон тайпабл недавно вполне себе прод заопенсорсили
+
источник

K

Kir in Haskell
Ilya Kos
Оно в целом очень медленное

https://hackage.haskell.org/package/polysemy

Этот church-encoding, и на моих микробенчмарках оно в разы медленнее, чем тот же freer-simple
Ну так и mtl вроде не в 100 раз быстрее, если использовать в виде foo :: MonadState S m => m (), в отдельном модуле от запускающего кода, и не инлайнить все функции
источник

IK

Ilya Kos in Haskell
Kir
Ну так и mtl вроде не в 100 раз быстрее, если использовать в виде foo :: MonadState S m => m (), в отдельном модуле от запускающего кода, и не инлайнить все функции
Я специально так делал
источник

IK

Ilya Kos in Haskell
Чтобы он не инлайнил
источник

IK

Ilya Kos in Haskell
Короче, все в абстрактной монаде работало всегда
источник

K

Kir in Haskell
🤔
источник

IK

Ilya Kos in Haskell
источник

IK

Ilya Kos in Haskell
Вот оно если что
источник

IK

Ilya Kos in Haskell
Ридми не смотреть
источник

IK

Ilya Kos in Haskell
Он старый
источник

IK

Ilya Kos in Haskell
Смотреть только код
источник

IK

Ilya Kos in Haskell
И запускать если есть желание
источник

K

Kir in Haskell
Моя поделка (https://github.com/Heimdell/dual-effects) была в два раза быстрее на синтетических тестах чем polysemy, но оно не умеет в локальные эффекты (только через отправку в Final).
источник

K

Kir in Haskell
Пойду тоже её прикручу, хоть буду знать
источник

ЖК

Жук Короед in Haskell
Dreamerinnoise
hls может?
Там какой-то js + ts
источник

ЖК

Жук Короед in Haskell
Maxim Koltsov
можно почитать код какого-нибудь wire-server
Действительно, выглядит чистенько и читаемо, спасибо.
источник

MK

Maxim Koltsov in Haskell
Жук Короед
Действительно, выглядит чистенько и читаемо, спасибо.
источник

ЖК

Жук Короед in Haskell
Ого, там фри монады 😁
источник