Review Request: CR#8001634 : Initial set of lambda functional interfaces
Remi Forax
forax at univ-mlv.fr
Thu Nov 1 12:23:16 PDT 2012
On 11/01/2012 04:40 PM, Brian Goetz wrote:
>> I also think that UnaryOperator and BinaryOperator are name that are too
>> long,
>> I think that Op and BinOp are better.
>
> The names UnaryOperator and BinaryOperator are a bit inconsistent with
> the rest of the names. The naming model we have (which may well be
> inadequate) implies a "natural" arity for a base name
> (arity(Predicate) = 1, arity(Factory) = 0). We then use prefixes like
> Bi to suggest a different arity, such as in BiMapper or BiBlock.
>
> So it would be more consistent to choose an arity for Operator (2?)
> and have Operator and UnaryOperator / UniOperator. Do we like that
> better?
What trouble me is that most of the SAMs are one word, or two with
primitive specialization,
but UnaryOperator/BinaryOperator or UniOperator are already composite names,
so it make them look as inconsistent with the rest of the SAMs.
>
> Or, is the "natural arity" scheme naive and we should have arity
> prefixes on all SAMs? (I hope not.)
I hope not too :)
I perfer no arity prefix for all SAMs.
Rémi
More information about the lambda-libs-spec-observers
mailing list