Specifically, I’m interested in BEAM, but I’m not sure if I should go for Elixir or Gleam. What seems cool about Gleam is that it has static typing.

I have no experience with functional programming at all btw

  • thingsiplay@beehaw.org
    link
    fedilink
    arrow-up
    2
    ·
    3 days ago

    When I read about Monads, it looks like to me like generic Rust struct with a generic trait and a (more complex) result as a return value. I have no idea if this is what a Monad basically is or not. For context, I never learned Haskell properly (just tried hello world and read a few topics).

    • bitcrafter@programming.dev
      link
      fedilink
      arrow-up
      6
      ·
      3 days ago

      You should think of Monad as basically giving you a way to provide your own implementation of the semicolon operator so that you can dictate what it means to sequence computations of a given type.

      • thingsiplay@beehaw.org
        link
        fedilink
        arrow-up
        3
        ·
        2 days ago

        I think the mistake I do (and many others) is trying to compare existing mechanisms from other languages, without the full picture around that mechanic. Every time I think to understand what a Monad is, its wrong. :D Guess I have to dive deeper to understand what that actually means, not just as an explanation. Just out of curiosity.