Multiple Dispatch as Dispatch on Tuples

dc.contributor.author Leavens, Gary
dc.contributor.author Millstein, Todd
dc.contributor.department Department of Computer Science
dc.date 2018-02-13T22:48:45.000
dc.date.accessioned 2020-06-30T01:55:14Z
dc.date.available 2020-06-30T01:55:14Z
dc.date.issued 1998-07-01
dc.description.abstract <p>Many popular object-oriented programming languages, such as C++, Smalltalk-80, Java, and Eiffel, do not support multiple dispatch. Yet without multiple dispatch, programmers find it difficult to express binary methods and design patterns such as the ``visitor'' pattern. We describe a new, simple, and orthogonal way to add multimethods to single-dispatch object-oriented languages, without affecting existing code. The new mechanism also clarifies many differences between single and multiple dispatch.</p>
dc.description.comments <p>Copyright © 1998 by the Association for Computer Machinery, Inc., 1998. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage, the copyright notice, the title of this publication, and its date appear, and notice is given that copying is by permission of ACM, Inc. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.</p>
dc.identifier archive/lib.dr.iastate.edu/cs_techreports/131/
dc.identifier.articleid 1110
dc.identifier.contextkey 5338360
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath cs_techreports/131
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/19941
dc.source.bitstream archive/lib.dr.iastate.edu/cs_techreports/131/TR98_03b.pdf|||Fri Jan 14 19:44:10 UTC 2022
dc.subject.disciplines Systems Architecture
dc.subject.disciplines Theory and Algorithms
dc.subject.keywords Multimethods
dc.subject.keywords generic functions
dc.subject.keywords object-oriented programming languages
dc.subject.keywords single dispatch
dc.subject.keywords multiple dispatch
dc.subject.keywords tuples
dc.subject.keywords product types
dc.subject.keywords encapsulation
dc.subject.keywords modularity
dc.subject.keywords static typechecking
dc.subject.keywords subtyping
dc.subject.keywords inheritance
dc.subject.keywords Tuple language
dc.title Multiple Dispatch as Dispatch on Tuples
dc.type article
dc.type.genre article
dspace.entity.type Publication
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
File
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
TR98_03b.pdf
Size:
119.12 KB
Format:
Adobe Portable Document Format
Description:
Collections