cvs commit: fptools/libraries/OpenGL/Graphics/Rendering/OpenG
L/GLU Constants.hs fptools/libraries/OpenGL/specs/enumerant
ConvertEnumSpec.hs test.stdout
Sven Panne
Sven_Panne@BetaResearch.de
Tue, 11 Feb 2003 13:18:27 +0100
Simon Peyton-Jones wrote:
> [...] If you compile with -fno-generics then the only bad thing is
> that you won't be able to do the 'derivable type classes' thing:
>
> http://haskell.cs.yale.edu/ghc/docs/latest/html/users_guide/generic-classes.html
>
> Everything else will be fine.
This would mean that 'derivable type classes' can't be used for
HOpenGL's data types. In other word, the user would get something like
MyGenerics.hs:41:
Can't derive generic code for `blah'
because the instance type constructor `PolygonMode' was not compiled with -fgenerics
In the instance declaration for `Blah PolygonMode'
where PolygonMode is an algebraic datatype from HOpenGL. Hmmm, this is
not acceptable for a library IMHO. OTOH, with -split-objs the additional
functions for generics probably won't end up in the final executable if
generics are not used, correct? In this case, it's only lib*.a and HS*.o
which are getting bigger, which not a serious problem.
Cheers,
S.