I will read replies, and respond to off list emails,
but I will refrain from posting to the list on this topic
for at least one week.
If you have nothing new to add, then please don't post.
Suggestion: pseudohash.
%foo{Fred} = 'Bloggs';
$bar = %bar[1]; # $bar is 'Bloggs'
Suggestion: deprecate %.
{} and [] act as named and numbered indices.
The benefit is saving % for alternative/future perl use.
One cost is the strangeness of @foo being, effectively,
two variables. I believe this is a strangeness that would
quickly dissipate, but that's just a guess.
Suggestion: deprecate {}.
The benefit is saving {} for alternative/future perl use,
and the fact that beginners prefer [] as the subscript
parens for both arrays and hashes by a more than 2
to 1 margin.
One cost is that:
$foo[$bar]
would be syntactically ambiguous. The compiler
would know enough to deal, but humans would not.
Suggestion: deprecate both % and {}.
Benefits are both of the above.
Costs are numerous and deep.