On Tuesday, 30 October 2012 at 12:11:41 UTC, Isak Andersson wrote:
Do note that getting DMD, druntime, and phobos running on
Haiku will take a lot of porting work. To name a few things:
* All preprocessor #ifs in DMD for POSIX need to have Haiku
added.
* In all likelihood, DMD's port wrapper needs updating for
Haiku.
* druntime's POSIX headers all need to be updated for Haiku.
* Any Haiku-specific header modules need to be added to
druntime.
* DMD, druntime, and phobos all need to be tested and debugged.
* Probably other things I forgot.
(This is all assuming Haiku is POSIX-compliant. If it isn't,
it's going to be even more work, since most of druntime has
two code paths: One for Windows and one for POSIX.)
Yep, it seems like it has ran well after adding the
pre-proccessor stuff. But of course it needs testing and all
that. Haiku is very POSIX compliant although not 100%, but for
most needs it is fine.
Based on my experience POSIX compliance is like any standard.
You end up getting lots of #ifdef for each POSIX system anyway.
The only people that think POSIX is a standard without any
issues, only know GNU/Linux.
One thing missing from the list which costs a lot of effort, is
code generation.
Based on my toy Solaris experience with DMD, I think it is easier
to use LDC or GDC for bringing D to other platforms.
--
Paulo