
Hi Neil,
Thanks for your reply.
Starting from YHC porting pages the only source for Win32 port I
found is WinHaskell.
[http://www-users.cs.york.ac.uk/~ndm/projects/winhaskell.php]
I have not yet found which port it is: Hugs, YHc, ...?
Also there is a thing called WinHugs at
http://www-users.cs.york.ac.uk/~ndm/projects/winhugs.php
but I could not find source download for this one.
Speaking about YHC:
1) So far I found only a development source for GCC which for the
complete build needs not only GMP, but GHC as well. The last one is
needed, correct me if I am wrong, for building YHC, but not for YHi.
Correct?
Is porting Hugs harder then YHC? What do you think?
I have successfuly compiled and run Hugs on NetBSD. Hugs compilation
does not require GHC. So may be (at least for intepreter) Hugs is
easier to port then YHC/YHi?
cheers,
Dima
On 3/31/06, Neil Mitchell
Hi,
If I was doing a Haskell port to PPC Windows Mobile, I'd start with Yhc. If you port a small, portably written runtime (Yhi) in C, then you get everything else for free.
There was some talk of a palm port of Yhi, and the only issues that came up were:
* GMP is a dependancy, so you'll need to get GMP on Windows mobile.
* Palm doesn't have a real file system, this isn't true on Windows Mobile.
Yhc also compiles natively with Visual Studio, which should make this even easier for you.
1) Haskell learning tool, so small code snipets could be entered and run directly on hand-held (REPL). See Yhe, which does this (its not finished yet, but finishing it shouldn't be much work)
2) Running on PPC Haskell applications cross-compiled on host PC. Yhc has portable bytecode, hence any program is already cross-compiled to every platform.
b) Porting/compiling to .NET CLR? Yhc can already compile to .NET CLR if that helps.
c) Porting/compiling source code Yhc is pure Haskell, and at some point will be able to be run by Yhc, then you'll have all these things for free.
4) And finally, do any projects already exist in this area?
There have been various projects to port nhc and then Yhc to PalmOS, which is probably a harder challenge than Windows Mobile. I used an older version of Windows CE and the porting required for Visual Studio projects was minimal.
If you need any Yhc specific help with the changes, feel free to email the Yhc mailing list (yhc -at- haskell.org) view the documentation (http://www.haskell.org/haskellwiki/Yhc), or ask on the Haskell IRC (I'm ndm).
Thanks
Neil