Re: A case for let-optionals and let-keywords (Was: Re: [scheme-reports-wg2] Re: R7RS-large backward compatibility) Lassi Kortela 08 Mar 2020 23:14 UTC

> So far the arguments in favor of keywords like SRFI-177 are:
>
> - Performance
> - Programming in the large
> - Scripting

Sorry, I was being unclear. To me, standardization is the most important
argument. I don't personally care very much how the semantics are done
(hygiene, no hygiene, or both; allow-other-keys supported or not; what
kind of syntax to use). They main thing is that we pick some standard,
any standard, for the most basic stuff.

Programming in the large and scripting are mainly relevant because those
are the most obvious situations where people don't have enough time or
foresight to carefully design every detail of their program. So they
need some kind of hack that's not too much of a hack. That's kind of a
weird thing to put in a language, but all programs that grow beyond a
certain size need to use some features like that; if they don't come
from the language, they come from (slightly different, often
incompatible) libraries. Then debates are had over which library to
choose and how to make them interoperate. That's just the kind of debate
that's ideal to have in a language design group, and to avoid in an
application development project.