Required keyword arguments
Lassi Kortela 23 Feb 2020 07:39 UTC
> The point of keyword args is to be optional
>
> Sometimes they are all in fact mandatory, but there are too many and we
> want to use keywords for their self-documenting powers. In Harlan, my
> favorite toy language (don't bother googling for it),
The GPU thing? https://github.com/eholk/harlan
> all procedures are
> called using keywords unless they have less than three arguments. If
> the arguments are left and right, the name is a binary operator, and if
> there is only right, a unary operator.
Smalltalk does that as well. And IIRC Swift and Objective-C who got it
from Smalltalk.
Racket can do required keyword arguments. If Scheme gets an "all bells
and whistles" keyword SRFI, maybe that SRFI should let people make them.