Granted that witnesses are weighed and not counted, I would be *extremely* surprised if R7RS-large had a One True Keyword Style fully integrated with lambda.  I certainly don't intend to put any such thing up for a vote unless someone appeals against the chair.  SRFI 177 is a real possibility, especially if case-lambda and/or explicit renaming make it in.

Of course, there's nothing to prevent you from renaming standard lambda out of the way and using keyword-lambda as lambda, at least in principle, though using import to mess with the names of fundamental syntax forms is going to be problematic.  And plain application has no syntax keyword, except in Racket where it's #%app (ugh).


On Wed, Oct 23, 2019 at 10:03 AM Lassi Kortela <xxxxxx@lassi.io> wrote:
> As for being
> no longer than apply, apply is meant to be used as a special case of
> function calling, not the ordinary and natural case.

keyword-call is also a special case in standard Scheme. I chose the long
name "keyword-call" deliberately to call attention to it, though I'll
accept "kwcall" or even "kcall" if others prefer it.

Racket has keyword-apply, so keyword-call is a nice analogy to that one.
(IMHO keyword-apply is really messy to use in practice; it's the best
argument for CL-style keywords).

If R7RS-large gets keyword arguments, are special keyword-call and
keyword-lambda needed there at all? Can't ordinary procedure calls and
lambda do keywords?