[plt-scheme] V4 request for thoughts on various question

From: Grant Rettke (grettke at acm.org)
Date: Sun Aug 3 16:19:20 EDT 2008

Hi folks,

While reading the V4 guide (not detailed reference, yet) I noted some
questions, and wondered what other folks had to say about them:

When do you use weak hash tables?

When might folks use case-lambda rather than keyword or optional arguments?

Does anyone use the curried define form?

Do folks use values and define-values much, or destructure and use
lists, match-define or match-let instead?

The fact that let allow paralell bindings, do some folks take that
fact and perform optimizations on multiple cpu boxes? Is it worth it?

How would you use letrec-values?

I don't use structures much, but they seem pretty versatile and
therefore important; are they?

Structure guards are neat. Where does this fit in dynamic world? You
could make a type change and detect it in a running system.  Is typing
the data enough, is that the perfect mix between static and dynamic

Units seem much easier to understand. Is that just a documentation
change? Are any of you going to use units more? I see a place where I
could use units instead of classes, which I had used because units
just didn't make sense to me.

Best wishes,



Posted on the users mailing list.