interoperability/portabilizing for GHC.. Summer of Code?

Simon Marlow simonmarhaskell at gmail.com
Thu Feb 14 04:00:03 EST 2008


Isaac Dupree wrote:
> here are some of the things that might need or want to be done, 
> extending from my task of making GHC code more portable (which 
> thankfully other people are helping with too, e.g. by cleaning up 
> warnings!)
> 
> - not just ghc/compiler Haskell code; at least the makefile system needs 
> not to use specific ghc flags when not using ghc as compiler
> - alex/happy
> - implement LANGUAGE, PatternGuards in Jhc
> - hopefully perhaps the nonportable/base GHC.* modules can be split off 
> into another package somehow, but this is probably someone else's territory
> - look into nhc or yhc
> - make sure Cabal can handle it
> - reduce #ifdef platforms in GHC code... I should think that GHC could 
> be able to be, at least, compiled as a cross-compiler.  Compiling to 
> some unregisterised .hc that could be compiled and linked with other .c 
> on any platform would be nice -- is it at all possible? -- though it 
> would possibly impact performance by making some things non-constant.
> - minimum hoped-for goal: make bootstrapping on new platforms be able to 
> be easier, less ad-hoc (either unregisterised or you have to write an 
> NCG, I suppose, but anyway.)

I did some analysis into improving portabilty after the last survey, see

http://www.haskell.org//pipermail/glasgow-haskell-users/2005-May/008456.html

I think it would be nice to eliminate all those #ifdefs in the compiler, 
but its not easy.

> Do you think it's plausible to apply for this as haskell.org Summer of 
> Code project (I'm a U.S. college student now, which explains why I've 
> been too busy to work on GHC stuff, and in the fall) ; I don't know much 
> about the process, and of course there's lots of competition, but, any 
> advice?

Sure.  But if I'm honest, I'm not sure this would be a top priority for the 
Haskell community (I could be wrong).  After all, GHC already works on 99% 
of platforms, so we're only helping a few people here.  You'd have to make 
a pretty strong case, and get plenty of support.  I'd be happy to mentor if 
the project gets accepted.

Cheers,
	Simon



More information about the Cvs-ghc mailing list