Size: a a a

2020 January 08

NL

Nick Linker in rust_offtopic
Возможно не будет GADT, TF, Free monads, рекурсивных схем и линз, но это как-нибудь сами уж
источник

G

Gymmasssorla in rust_offtopic
Интересно
источник

G

Gymmasssorla in rust_offtopic
Но я библиотеки предпочитаю по их документации учить
источник

G

Gymmasssorla in rust_offtopic
В книгах это занудно слишком
источник

AZ

Alex Zhukovsky in rust_offtopic
Неплохая книжка
источник

NL

Nick Linker in rust_offtopic
Gymmasssorla
Но я библиотеки предпочитаю по их документации учить
И правильно, знаю я множество книг по джаве, которые просто джавадок своими словами пересказывали. Макулатура.
источник

AZ

Alex Zhukovsky in rust_offtopic
правда мне её видимо уже поздно читать
источник

AZ

Alex Zhukovsky in rust_offtopic
У меня затык с трансформерами
источник

AZ

Alex Zhukovsky in rust_offtopic
у меня была функция foo = a . b
источник

AZ

Alex Zhukovsky in rust_offtopic
чтобы тупо разбить их на foo f = a . f и fooPublic = foo . b мне понадобилось подключить 2 либы и протрахаться час)
источник

AZ

Alex Zhukovsky in rust_offtopic
В итоге из foo :: IO [User] родилось
foo :: IsSqlBackend backend => ReaderT backend (NoLoggingT (ResourceT IO)) a -> IO a
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

NL

Nick Linker in rust_offtopic
Alex Zhukovsky
В итоге из foo :: IO [User] родилось
foo :: IsSqlBackend backend => ReaderT backend (NoLoggingT (ResourceT IO)) a -> IO a
Так тоже можно.
Но лучше сделать ограничение MonadIO m, и NoLoggingT возможно тоже уйдёт в ограничение (надо посмотреть, как оно там определено), и да, вложенные классы намекают на полезность трансформеров.
Иногда ради одной функции с ними возиться лень.
источник

NL

Nick Linker in rust_offtopic
В идеале должно получиться foo :: MyAppMonad m => m [User]
источник

AZ

Alex Zhukovsky in rust_offtopic
Nick Linker
В идеале должно получиться foo :: MyAppMonad m => m [User]
Должно, но у меня не получается
источник

AZ

Alex Zhukovsky in rust_offtopic
можешь подсказать если есть желание: https://github.com/Pzixel/haskell-operden
источник

NL

Nick Linker in rust_offtopic
сейчас у меня поздновато, завтра гляну
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
просто тупо сегфолт на винде
источник