This page is part of the web mail archives of SRFI 89 from before July 7th, 2015. The new archives for SRFI 89 contain all messages, not just those from before July 7th, 2015.
On 5/5/06, Marc Feeley <feeley@iro.umontreal.ca> wrote:
The new syntax does away with the `#!optional', `#!key' and `#!rest' markers. Instead, a syntax that is inspired from EBNF is used to denote optional parts (square brackets in the parameter list around the optional parameters). Moreover, to reinforce the similarity between the appearance of `defines' and the call site, named parameters are specified in the parameter list by giving both the keyword and the variable corresponding to that parameter. Finally, the approach now supports required named parameters. All the details are given in the SRFI document.
This is very much an improvement over the previous spec, even though I still think it is too complicated: do named required arguments really occur often enough to merit their support? Doing away with them also would allow keyword-style marker objects that are not keywords (if I understand the grammar correctly). (felix)