re: Solution 

@Absinthe

Cool. A cons pair implemented as a closure. cons(a, b) returns a function closing over a and b, which takes a function as argument, and calls it on a and b.

re: Solution 

@billstclair yep, that is what it seems. But what is the use/benefit of this technology?

re: Solution 

@Absinthe

No use except to illustrate the power of closures. Nobody would build a real system that way.
Follow

re: Solution 

@billstclair I am not sure I am seeing what power they are trying to illustrate...

re: Solution 

@Absinthe

I've seen object systems done as closures. In most languages, a closure can modify its state, so it's an interesting way to close over that state, in a way that is invisible introspection by any other means but the published interface (or a debugger that understands the closure representation).
Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.