[mercury-users] Idea for a currying library

Peter Schachte schachte at cs.mu.OZ.AU
Wed Jan 19 10:45:31 AEDT 2000


On Mon, Jan 17, 2000 at 11:31:01AM +1300, Richard A. O'Keefe wrote:
> Peter Schachte wrote:
> 	Richard goes on to recommend
>                            *********	
> 
> What I wrote was that I "could well have recommended" something
> "as a good-enough notation".  Note the tense!  I did *not* say that
> I recommend it *now*.

Apologies for misrepresenting your position.

> 	once
> 	both conventions are explained, I find
> 	
> 		maplist((#1 > 0), Numbers)
> 	
> 	very much clearer than
> 	
> 		maplist(call_2_1(>,0), Numbers)
> 	
> The point of my message is that *neither* of them is clear.
>
> 	maplist((pred(X) => X > 0), Numbers)
> 
> is clearer by far than any counting notation at all.

I dunno.  I find

	maplist((#1 > 0), Numbers)

a little better than

	maplist((pred(X) => X > 0), Numbers)

It has the disadvantage that you can't give reasonable names to the
lambda-abstracted variables, but the advantage of being quite compact
and easy to parse visually.

But that's really a moot point.  As long as mode and determinism need
to be explicitly included in lambda abstractions, neither is going to
be possible.  And if/when mode and determinism can be inferred, my
preferred notation isn't really enough better to be worth the
complication to the language.


-- 
Peter Schachte                     The universe is full of magical things,
mailto:schachte at cs.mu.OZ.AU        patiently waiting for our wits to grow
http://www.cs.mu.oz.au/~schachte/  sharper.
PGP: finger schachte at 128.250.37.3      -- Eden Phillpotts 
--------------------------------------------------------------------------
mercury-users mailing list
post:  mercury-users at cs.mu.oz.au
administrative address: owner-mercury-users at cs.mu.oz.au
unsubscribe: Address: mercury-users-request at cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-users-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------



More information about the users mailing list