Von TypDerProgrammiersprachenBaut am Sa, 11. August 2018 um 13:47 #
Der Unterschied ist, das Parameterüberladung meist so implementiert ist, dass es zur Zeit der Übersetzung umgesetzt wird, während Multimethoden zur Laufzeit z.B. über eine V-Tabelle ausgewählt werden. Julia implementiert das scheinbar so, dass bei Fällen wie
so, dass die Objekte als Tupel betrachtet werden, siehe dazu hier. Der Name ist die Übersetzung von "multimethods" was eine Möglichkeit ist "Multiple dynamische Bindung" ("multiple dynamic dispatch") zu implementieren. Man kann z.B. auch ein Visitorpattern benutzen.
Achso das ist damit gemeint. Wusste gar nicht dass es dafür einen Namen gibt.
Der Unterschied ist, das Parameterüberladung meist so implementiert ist, dass es zur Zeit der Übersetzung umgesetzt wird, während Multimethoden zur Laufzeit z.B. über eine V-Tabelle ausgewählt werden.
so, dass die Objekte als Tupel betrachtet werden, siehe dazu hier.Julia implementiert das scheinbar so, dass bei Fällen wie
Der Name ist die Übersetzung von "multimethods" was eine Möglichkeit ist "Multiple dynamische Bindung" ("multiple dynamic dispatch") zu implementieren. Man kann z.B. auch ein Visitorpattern benutzen.