On 2023-01-25 08:12, ( wrote:
Hello Guix,

I've been struggling to write Part 2 of Dissecting Guix; I'm just not
sure where to start to
explain monads.

It's hard for a variety of reasons, those being that:

- Guile has no type system, so you can't express monads in terms of types
  - Guix doesn't implement very many monads (only state, identity, and
store), so it's
difficult to explain with a simpler monad, as there are no simpler monads
  - Guix doesn't have functors or monoids either, so it's hard to
"progressively" explain
    first functors, then monoids, then monads
  - Monads are just difficult in general :P

Any suggestions? :/

    -- (

Hi,
Im not an expert on monads by any means, but...

There's a monad tutorial fallacy to avoid: https://byorgey.wordpress.com/2009/01/12/abstraction-intuition-and-the-monad-tutorial-fallacy/ written by someone Brent: "Associate Professor of Computer Science at Hendrix College. Functional programmer, mathematician, teacher, pianist, follower of Jesus."

And, personally, I liked this tutorial: https://towardsdatascience.com/monads-from-the-lens-of-imperative-programmer-af1ab8c8790c

Maybe it helps, maybe not.

Best regards,
David

Reply via email to