• Withdrawn SRFI 177: Portable keyword arguments

    From Arthur A. Gleckler@21:1/5 to All on Fri Jul 31 17:55:33 2020
    Scheme Request for Implementation 177,
    "Portable keyword arguments,"
    by Lassi Kortela,
    has gone into WITHDRAWN status.

    The document and an archive of the discussion are available at <https://srfi.schemers.org/srfi-177/>.

    Here is Lassi's summary of the reasons for withdrawal:

    After long and careful exploration of keyword argument systems on this
    SRFI's mailing list, the SRFI itself is being withdrawn.

    While the specification presented in this SRFI accomplishes its goal
    of portable keyword arguments, and could be used as-is, we were
    ultimately not satisfied with how it meshes with the rest of Scheme
    and with Lisp tradition. The keyword call syntax presented here is
    very unorthodox, wrapping keyword arguments in a sublist at the end of
    each procedure call. This is unlike every other Lisp dialect out
    there, all of which splice keyword arguments into the same argument
    list as ordinary positional arguments.

    We also could not find a reasonable way to get rid of the call/kw
    prefix required in portable code at the start of each keyword
    procedure call. Several Schemers on the mailing list perceived this
    prefix as too heavy a requirement for all keyword calls. This would
    also most likely preclude SRFI 177 from being included in the Large
    Edition of the R7RS language. Prefixes shorter than call/kw were
    tried, but were found to be a bit cryptic while not solving the
    fundamental problem.

    Here is the commit summary since the most recent draft:

    - Switch to ISO dates.
    - Write authors consistently. Write <based-on>.
    - Show keywords.
    - Use HTML links on HTML pages.
    - Mention `bar:` for Gambit and Bigloo
    - Explain Chibi's let-keywords
    - Update Acknowledgements section
    - Add withdrawal notice
    - Fix typo
    - Add sample code from Shiro
    - Add vector-based portable implementation
    - Add speed benchmarks
    - Fix spelling errors.
    - Switch to new SRFI standard header format.
    - Withdraw.

    Regards,



    SRFI Editor

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)