EXPLAIN MONADS TO ME OR I'LL FUCKING KILL YOU! DON‘T DUMB IT DOWN INTO SOME VAGUE SHIT! EXPLAIN MONADS TO ME RIGHT NOW OR I'LL LITERALLY FUCKING KILL YOU! WHAT THE FUCK IS A MONOID? WHAT THE FUCK ARE ENDOFUNCTORS? DON'T DUMB IT DOWN OR I'LL FUCKING KILL YOU

  • synesthesia [they/them]
    ·
    4 years ago

    Not going to explain monads to you, but I will tell you this.

    You don't need to care about any programming concepts, unless you are dealing with a programming language that employs them. You don't need to care about monads, unless you want to understand Haskell or Haskell-like Scala code. You don't need to care about metaclasses, unless you are writing Ruby DSLs. You don't need to care about borrowing, unless you are trying to make Rust compile.

    You may want to care about programming concepts that are not immediately relevant to you to get a new perspective. Monads and monad-like things can be found in a lot of places: most iterators and sequences, nullability, futures and promises, etc, etc. Does it make a difference if a thing is a monad or monad-like in a language that doesn't make use of monads? No. Is it cool to know? Might be.

      • invalidusernamelol [he/him]
        ·
        edit-2
        4 years ago

        I love going in for a job interview and getting Cicada 3301 challenges

        Edit: What the fuck, I haven't thought about Cicada in like 6 years and apparently there's going to be a movie about it released next month...