On 25/04/2009, at 23:39, Ian Lynagh wrote:

On Sat, Apr 25, 2009 at 11:19:15PM +1000, Roman Leshchinskiy wrote:

IMO, if people use unboxed values too much it's because the rest of
language doesn't offer them enough tools to achieve what they want. If that's the case (and I sometimes feel that it is), the better solution
would be to offer those tool, IMO. In DPH, I use them mostly to
specify strictness and to ensure that some values will indeed be
unboxed in the presence of higher-order functions. If there was a
different way of expressing this, I would use that in a heartbeat.

Hard to say without an example, but it sounds like bang patterns should
be able to do this. Or even just strictness analysis.

Suppose I have

foo :: (Int# -> Int#) -> Array Int -> Array Int

I don't see a good way of getting this semantics without using unboxed types.

Roman


_______________________________________________
Cvs-ghc mailing list
Cvs-ghc@haskell.org
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to