@djspiewak @darinmorrison I can see how you might think this is true but it cannot make sense no matter how I look at it.
-
-
Replying to @dibblego
@dibblego@darinmorrison It’s a line of thinking that I believe is worth pursuing, because it leads to ideas about pure “regions”.2 replies 0 retweets 1 like -
Replying to @djspiewak
@djspiewak@darinmorrison These have been implemented, even in Scala. Do you know the free monad?2 replies 0 retweets 1 like -
Replying to @dibblego
@dibblego@darinmorrison Or, more precisely, free monads allow joining of these regions, which is more important.1 reply 0 retweets 1 like -
Replying to @djspiewak
@djspiewak@darinmorrison the coproduct of functors allows the joining.1 reply 0 retweets 1 like -
Replying to @dibblego
@dibblego@darinmorrison Is that what you get if you split “join” from “return”?1 reply 0 retweets 1 like -
Replying to @djspiewak
@djspiewak@darinmorrison no that would be a semi-monad. A => Either[F[A], G[A]] joins the functors F and G.1 reply 0 retweets 1 like -
Replying to @dibblego
@dibblego@darinmorrison I think I’m missing a function there. I don’t see how that gives us join.1 reply 0 retweets 1 like -
Replying to @djspiewak
@djspiewak@darinmorrison that is not a monad, just a functor, all that is necessary to give rise to the free monad.1 reply 0 retweets 1 like -
@djspiewak @darinmorrison I just realised you didn't mean something different by join as you did at the start in "joining regions"
-
-
Replying to @dibblego
@dibblego@darinmorrison I meant m (m a) -> m a. That’s what I meant by “joining regions” though.0 replies 0 retweets 1 likeThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.