Size: a a a

2021 May 03

AP

Aleksei (astynax) Pi... in Haskell
А это ещё большее изменение в привычках.
источник

X

XÆA-XII in Haskell
А что делать с "Couldn't match type ‘Maybe’ with ‘MaybeT IO’"?
источник

AP

Aleksei (astynax) Pi... in Haskell
Э.. не матчить?
источник

AP

Aleksei (astynax) Pi... in Haskell
runMaybeT
источник

AP

Aleksei (astynax) Pi... in Haskell
и получить IO (Maybe a)
источник

AP

Aleksei (astynax) Pi... in Haskell
потом уже биндить и матчить
источник

JS

Jerzy Syrowiecki in Haskell
у нас есть как минимум 3 полурантаймовых рефлексии:
— Generic — для обобщённого чтения данных,
— Data — тоже для обобщённого чтения данных, но ещё и для записи,
— Typeable — для идентификации типа.

и одна полностью компайлтаймовая — TemplateHaskell
источник

X

XÆA-XII in Haskell
И зачем в Haskell ReaderT???
источник

к

кана in Haskell
Typeable если что аж два, один старый в Data.Typeable (или он уже замокан через новый), другой новый в Type.Reflection
источник

MK

Maxim Koltsov in Haskell
замокан
источник

JS

Jerzy Syrowiecki in Haskell
для передачи общих данных через контекст монады
источник

X

XÆA-XII in Haskell
Блин
источник

X

XÆA-XII in Haskell
Всё равно не понятно, зачем
источник

X

XÆA-XII in Haskell
Но сформулировать вопрос не могу
источник

JS

Jerzy Syrowiecki in Haskell
например, чтобы пул соединений с БД передавать неявно в HTTP-ручки
источник

AS

Alexander Smirnov in Haskell
readerT реализует интерфейс лексических переменных по сути
источник

AS

Alexander Smirnov in Haskell
Как в лиспе
источник

к

кана in Haskell
например у тебя есть куча кода в IO. Но ему нужно окружение - конфиги, настройки, подключение к бд, порты. И чтобы не передавать через аргументы явно во всех функций, просто пишешь этот код в ReaderT AppEnv IO.
источник

JS

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

AS

Alexander Smirnov in Haskell
Никто в принципе не мешает передавать это все явно. Просто тогда функции перестают быть стрелками :(
источник