In the main table, left-to-right expresses precedence (read the key, look at the numbers). Precedence runs tighter on the left and looser on the right. The only exceptions are the mirrored Assignegens, which are all at the same precedence.
There are some other general relationships that can be deduced by the chart, many localized relationships, and as others in this thread have noted, some missing operators are clear.
That being said, I originally did this chart as a goof. Of course, in the interests of making the best possible joke, I endeavored to make all the details accurate. But that put the whole enterprise on a slippery slope: Suddenly the chart was, gasp, useful!
What is a designer to do? The joke is that the form and subject don't match. But once such a chart is useful (and indeed, it has sparked discussions in the Perl 6 Language mailing list), should I have changed the form? NO! On with the joke...
Precedence runs from almost strictly left-to-right as tightest-to-loosest. The op= forms are the only serious exception. The precedence for each operator is given a numeric value in the upper right.
Note: The Perl 6 language is under active design. While these are the current set of operators, the precedence levels have not been set or even been largely discussed. Therefore, the precedence levels are mostly my own guesses. (Oops, I suppose this post outs me as the author!)
In the main table, left-to-right expresses precedence (read the key, look at the numbers). Precedence runs tighter on the left and looser on the right. The only exceptions are the mirrored Assignegens, which are all at the same precedence.
There are some other general relationships that can be deduced by the chart, many localized relationships, and as others in this thread have noted, some missing operators are clear.
That being said, I originally did this chart as a goof. Of course, in the interests of making the best possible joke, I endeavored to make all the details accurate. But that put the whole enterprise on a slippery slope: Suddenly the chart was, gasp, useful!
What is a designer to do? The joke is that the form and subject don't match. But once such a chart is useful (and indeed, it has sparked discussions in the Perl 6 Language mailing list), should I have changed the form? NO! On with the joke...
- Mark
Thank you for the kind comments.
I used Omnigraffle 3 (standard edition) running on Mac OS X (10.3).
- Mark
Precedence runs from almost strictly left-to-right as tightest-to-loosest. The op= forms are the only serious exception. The precedence for each operator is given a numeric value in the upper right.
Note: The Perl 6 language is under active design. While these are the current set of operators, the precedence levels have not been set or even been largely discussed. Therefore, the precedence levels are mostly my own guesses. (Oops, I suppose this post outs me as the author!)