Size: a a a

2021 May 27

AP

Aleksei (astynax) Pi... in Haskell
Я не хочу в простом коде писать больше, от того, что вам норм хотите писать больше.
источник

AV

Andrey Vlasov in Haskell
Да взял уже
источник

AV

Andrey Vlasov in Haskell
Реакция такая, как будто я библию критикую в чате верующих
источник

к

кана in Haskell
как это нет
источник

к

кана in Haskell
в этом плохо то что нужео аннотировать
источник

к

кана in Haskell
"нужно аннотировать" = плохо
источник

IK

Ilya Kos in Haskell
Как скажешь
источник

AP

Aleksei (astynax) Pi... in Haskell
Есть mtl, который даёт гарантию того, что всё тайпчекается без прописываний типов. Вы хотите эту гарантию снять. Не надо так
источник

AP

Aleksei (astynax) Pi... in Haskell
https://int-index.com/ether/

вот ваш mtl с аннотациями
источник

IK

Ilya Kos in Haskell
Это просто другие трейдоффы
источник

IO

I O in Haskell
А так нужно аннотировать всякие Has.extract, в чем разница?
источник

L

Lierdakil in Haskell
newtype SubReaderT r m a = SubReaderT { runSubReaderT :: ReaderT r m a }
 deriving (Functor, Applicative, Monad) via ReaderT r m

instance Monad m => MonadReader SubConfig (SubReaderT Config m) where
   ask = SubReaderT $ asks _inner
   local f x = SubReaderT $ local (\c -> c{_inner=f (_inner c)}) (runSubReaderT x)

с ньютайпом вроде всё довольно коротенько. немножечко бойлерплейта с runSubReaderT в месте использования можно спрятать под ковёр в какой-нибудь reallyRunSubReaderT = runReaderT . runSubReaderT
источник

к

кана in Haskell
в том, что эти has очень часто не нужны
источник

к

кана in Haskell
а вот когда нужны, тогда приходится аннотировать
источник

к

кана in Haskell
а тут предлагается вообще всегда все аннотировать
источник

AP

Aleksei (astynax) Pi... in Haskell
придётся буквально любой код, не завязанный на конкретный ридер, но использующий ask, писать с явным протаскиванием scopedtypevars
источник

AP

Aleksei (astynax) Pi... in Haskell
не хотеть
источник

IO

I O in Haskell
Ну у меня как-то обычно получается наоборот, но видимо от задач зависит
источник

к

кана in Haskell
у меня просто в практике вообще ни разу has классов не было
источник

к

кана in Haskell
тупа вот только в телеге и видел
источник