Es gibt viele Scriptsprachen, in denen Operatoren verschiedene Dinge machen, je nach dem, welche Datentypen involviert sind.
Z.B. in Javascript,
a + b kann entweder Addition oder String Concatenation sein, je nach dem ob
a eine Zahl oder ein String ist.
Und was passiert, wenn
a ein Array ist? Weisst du es? Ich zumindest nicht.
Perl ist schon immer einen anderen Weg gegangen: Es gibt einen Operator pro Operation, und wenn die Datentypen nicht passen, dann werden sie passend gemacht. Daher == fuer Zahlen und eq fuer Strings.
Da es in Perl 6 aber eben noch mehr Typen als Strings und Zahlen gibt, gibt es auch mehr Operatoren, ein paar davon allgemein genug, dass sie auch mit benutzerdefinierten Typen umgehen koennen.