<div dir="ltr">Looking at this:<div><br></div><div><a href="https://downloads.haskell.org/~ghc/6.12.3/docs/html/users_guide/primitives.html">https://downloads.haskell.org/~ghc/6.12.3/docs/html/users_guide/primitives.html</a></div><div><br></div><div>It seems that it is impossible to manage data in Haskell within a core without L1 cache faults. Except for unboxed arrays of primitive types.</div><div><br></div><div>Since it is impossible to have unboxed arrays of user-defined types.</div><div><br></div><div>Am I right?</div><div><br></div><div>This is definitively very bad for tasks that are inherently single threaded and in general for the image of Haskell as a practical language.</div><div><br></div><div>I have more to say about that, but I would like to know first if I´m right and second If there is some idea to going on to permit user defined boxed datatypes.  Or if there is some low level trick for having it using foreign call and unsafeCoerce in some way,</div><div><br></div><div>I know that the language ATS has unboxing a la carte....<br clear="all"><div><br></div>-- <br><div class="gmail_signature">Alberto.</div>
</div></div>