On Mon, Jun 22, 2009 at 1:52 PM, Thomas DuBuisson <thomas.dubuisson@gmail.com> wrote:
Johan - glad you chimed in!

I'm all in favor of keeping a low level interface and don't have an
issue with Network.Socket existing,  I additionally really like the
suggestion of moving from the ML to a wiki in the same style as
Haskell'.

I'll port these comments to the wiki if that is whats agreed on and
hold off on other thoughts for now.

Yes, please start a new wiki page. We can still discuss issues here and add things to the wiki as different solutions materialize.
 
* Avoiding a 'heavy weight' solution for socket state might get ugly
fast with all the 'Either a b' results that we'll need - also a socket
can close at any time so a socket in 'Connected' state might not
actually be connected.  I understand the attraction to a light
solution using existential types but Tim Sheard sketched for me a
reasonable alternative which I invite him to restate here, if he has
the time.

Good point. The encodings using existential types are not very lightweight in my opinion. I'd love to hear Tim's alternative.

-- Johan