Don Stewart <[EMAIL PROTECTED]> writes:

> Data.ByteString is full of mutation-heavy inner loops.

I suspect you are missing Kyle's point, which I interpret to be more
like what Paul Graham talks about in  "ANSI Common Lisp": 

     [OO] provides a structured way to write spaghetti code. [...] For
     programs that would have ended up as spaghetti anyway, the object
     oriented model is good: they will at least be structured
     spaghetti. 

In my opinion, Haskell is pretty bad at spaghetti.  And although it is
possible that some programs simply need to be spaghetti-structured, I
still think not supporting it is a good thing - Haskell should instead
provide the tools for writing an equivalent non-spaghettized program.

Bytestrings have mutation-heavy inner loops, but localized,
well-structured, and exporting a neat, pure interface, so they don't
count here.

> There's nothing magic about it.

Now you're just being modest.

-k
-- 
If I haven't seen further, it is by standing in the footprints of giants
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to