[m-rev.] Xlib interface for extras

Ian MacLarty maclarty at cs.mu.OZ.AU
Fri Sep 24 15:10:17 AEST 2004


On 24 Sep 2004, at 14:59, Ralph Becket wrote:

> Ian MacLarty, Friday, 24 September 2004:
>>
>> Well looks like I'm out-voted, but I still think impurity is being
>> abused here.  At least for the det impure procs in xlib.m.  For 
>> example
>> I see no reason why xlib.flush should be impure.  It seems silly to
>> hide the IO state in xlib.flush, but then introduce it again in
>> easyx.flush.  It's confusing and inconsistent, especially for a newbie
>> like me who's reading the code.  It doesn't matter that I'm not going
>> to use xlib directly - I might still be interested in how it was
>> implemented.
>
> What you are suggesting is that xlib.m should present a pure interface,
> but to do so would require more complicated C code.
>
> Instead I have chosen to handle the complexity at the Mercury level in
> easyx.m.
>
> I understand what you're saying, and arguments can be made either way,
> but I would say that that in this case an impure xlib.m/pure easy.m
> design is the simpler one.

Okay.  I see your point.

Ian.

--------------------------------------------------------------------------
mercury-reviews mailing list
post:  mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------



More information about the reviews mailing list