Excellent (and valuble) work Michael. Thank-you.

My turn for a few comments:


     &     |     !              - superpositional
    all   any   one  (none?)
Although there certainly are good uses for a C<none> superpositional:

	push @list, $newval
		if $newval eq none(@list);

	print "In range\n"
		if 1 > none(@values) > 10;

they can always be achieved with C<all> instead:

	push @list, $newval
		if $newval ne all(@list);

	print "In range\n"
		if 1 < all(@values) < 10;

Then there's the problem of finding a suitable infix operator.
Overall, I think adding a C<none> might be multiplying entities unnecessarily.


     ~~     !~                  - smartmatch and/or perl5 '=~' (?)
    like  unlike                - (tentative names)
Do we *really* need the alphabetic synonyms here?
Me no like!


    ;       - "lesser comma", list-of-lists creator
Actually, I'd describe this as "greater" comma. Sure, it has lower precedence,
but that means its scope of effect is greater. Maybe we need another name
entirely for it. "Sequence separator" perhaps?


    ...     - (maybe range exclusive of endpoint, or maybe ..Inf)
I'd much prefer the latter.
But note that that semantics changes it from an binary to a postfix unary operator.


trinary operators:
Nit pick: s/s//



    '...'   "..."   `...`   /.../   <<  >>
      q      qq      qx      qr       qw
s/qr/rx/


    but     - [op?]    val properties
Yes, it's an operator.


Damian

Reply via email to