Size: a a a

2021 July 01

AP

Aleksei (astynax) Pi... in Haskell
Книга Брагилевского всегда позиционировалась как вторая
источник

D

Denis in Haskell
а то проходил курс на степике, дошёл до монад и понял что я ничего не понял. Хотя может это и признак необратимости повреждений мозга
источник

K

Kir in Haskell
Признак необратимости - это когда ты понял
источник

K

Kir in Haskell
После этого ты потеряешь, как минимум, способность рассказать, что такое монады кому-либо другому :D
источник

K

Kir in Haskell
Если ты тыкал в промисы в жаваскрипте, то их условно говоря, можно считать монадой
источник

D

Denis in Haskell
не-а, а промисы это что-то типа Future?
источник

D

Denis in Haskell
простите за оффтоп :)
источник

D

Denis in Haskell
вообще простите меня, если сможете. Просто хочется быть умным как вы, а не глупым как я
источник

[

[BRM]White Rabbit in Haskell
не надо быть умным, как я, потупеешь
источник

X

XÆA-XII in Haskell
Умным быть невозможно, можно лишь создавать вид
источник

K

Kir in Haskell
main = do
 putStrLn "hello"
 name <- getLine
 putStrLn ("hi " ++ name)
 return name

переписывается препроцессором в
main =
 putStrLn "hello` >>= \_ ->
 getLine >>= \name ->
 putStrLn ("hi " ++ name) >>= \_ ->
 return name

Что примерно соответсвует
let main =
 putStrLn("hello").then(_ => {
   getLine().then(name => {
     putStrLn("Hi " + name).then(_ => {
       return Promise.resolve(name)
     })
   })
 })

на жаваскрипте
источник

K

Kir in Haskell
Но это же не оффтоп
источник

X

XÆA-XII in Haskell
Монада это значение + эффект
источник

[

[BRM]White Rabbit in Haskell
афигеть описание
источник

[

[BRM]White Rabbit in Haskell
так сразу понятно стало
источник

VL

Vladimir Lebed in Haskell
И если вам удастся это скоипилить, то оно будет работать вечно.
источник

K

Kir in Haskell
Монада - это интерфейс, для начала
источник

X

XÆA-XII in Haskell
Вот тебе бы только жаловаться на непончтность хаскеля
источник

[

[BRM]White Rabbit in Haskell
class Applicative m => Monad m where
  (>>=) :: m a -> (a -> m b) -> m b

монада это any тип, который имеет инстанс данного тайпкласса
источник

[

[BRM]White Rabbit in Haskell
и соблюдает монадические законы*
источник