Många populära objektorienterade programmeringsspråk, såsom C++, Smalltalk-80, Java och Eiffel, stöder inte flera sändningar. Ändå utan flera sändningar, programmerare har svårt att uttrycka binära metoder och mönster design såsom "besökare" mönster. Vi beskriver ett nytt, enkelt och ortogonalt sätt att lägga till flera metoder till en-dispatch objektorienterade språk, utan att påverka befintlig kod. Den nya mekanismen klargör också många skillnader mellan enstaka och flera sändningar. Tuple ger flera sändningar. För att illustrera idén har vi designat ett enkelt klassbaserat 00-språk som heter Tuple*. Även om vi kanske inte är lika eleganta som ett språk byggt direkt med flera sändningar, hävdar vi följande fördelar för vår mekanism: 1. Det kan läggas till befintliga enstaka sändande språk, såsom C++ och Java, utan att påverka vare sig a) semantik eller b) skrivande av befintliga program skrivna på dessa språk. Flera sändning, flera metoder, generiska funktioner, maskinskrivning, enda sändning, binära metoder, semantik, språkdesign, Tuple. 3. Vad är det som händer? Det är enkelt nog att bli lätt att förstå och komma ihåg, tror vi, av programmerare som känner till vanliga enstaka sändningar.
Tuple REF är ett enkelt objektorienterat språk som är utformat för att integrera dynamisk överbelastning i ett språk genom att lägga till tuples som primitiva uttryck.
Multiple dispatch as dispatch on Tuples
{'venue': "OOPSLA '98", 'journal': None, 'mag_field_of_study': ['Computer Science']}