
On Tue, Mar 07, 2006 at 01:15:22PM +0300, Bulat Ziganshin wrote:
this implementation is already compatible with Hugs and GHC, now i plan to make it NHC-compatible. i have the following question - is NHC implements
1) strict ST monad 2) unsafeIOtoST operation 3) Data.Array.*
if nhc don't supports ST/unsafeIOtoST, then i plan to use the following ST monad emulation:
type ST a = IO a unsafeIOtoST = id runST = unsafePerformIO
also i plan to use this emulation layer for JHC. is this can work?
jhc now supports rank-n polymorphism natively, so there is no need for emulation. the ST monad can be implemented just like it is in GHC. so, I can do 1 and 2, but no Data.Array yet as MPTC's arn't supported yet, (but a concrete interface would do just fine for now) John -- John Meacham - ⑆repetae.net⑆john⑈