
On Oct 8, 2008, at 1:36 AM, Luke Palmer wrote:
What's the background for this abstraction?
So like I said, I'm not too sure, I just stole the name and vague idea from discussions about it.
I believe IVar or something similar used to be in the standard GHC libraries a long time ago. Conal had asked at some point why it was removed and if it could be added back, but ultimately gave up on that path and found another. Upon discovering this as I was working on my own from the bottom up, I found a couple ways to implement it and made it publicly known, but I never released a library besides some source code pastes here and there. So I didn't come up with the idea myself by any stretch, but I think I helped repopularize it. I'm attaching one of the more well-known variants in case anybody is interested, although to be honest I can't remember which one was actually the best as I have moved on from this approach. - Jake