Re: Platform-Specific Extensions (was Re: Dynamic sizing.)

Wolfgang Thaller <[email protected]>
Newsgroups gmane.comp.lang.haskell.gui
Message-ID <[email protected]>

> On Sun, Apr 27, 2003 at 09:14:16PM +0100, Glynn Clements wrote:
>>> 2) Such platform-specific functions must be clearly marked as such.
>>> I suggest that we follow the example of OpenGL and mark extensions
>>> using a suffix to the name, e.g.
>>> mkXmForm_EXT, loadNibFile_EXT, etc.
>>
>> I'd rather just use modules and qualified names.

It's probably the more Haskell-like way. Should be fine as long as we 
stay away from adding constructors to datatypes (which we probably 
should anyway).

Axel Simon wrote:

> Me too. We might even use the deprecated pragma (or something similar) 
> to
> flag if the user uses backend specific functions.

I wouldn't like that, because it would give me tons of warnings for 
perfectly good platform-specific programs. Just tell users to always 
import the "extensions" modules qualified, and no-one will ever use an 
extension without knowing it.

Cheers,

Wolfgang
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.