Conference item icon

Conference item

Design patterns as higher-order datatype-generic programs

Abstract:
Design patterns are reusable abstractions in object-oriented software. However, using current mainstream programming languages, these elements can only be expressed extra-linguistically: as prose, pictures, and prototypes. We believe that this is not inherent in the patterns themselves, but evidence of a lack of expressivity in the languages of today. We expect that, in the languages of the future, the code parts of design patterns will be expressible as reusable library components. Indeed, we claim that the languages of tomorrow will suffice; the future is not far away. All that is needed, in addition to commonly-available features, are higher-order and datatype-generic constructs; these features are already or nearly available now. We argue the case by presenting higher-order datatype-generic programs capturing ORIGAMI, a small suite of patterns for recursive data structures. Copyright © 2006 ACM.

Actions

Authors

More by this author
Institution:
University of Oxford
Division:
MPLS
Department:
Computer Science
Role:
Author


Host title:
WGP'06 - Proceedings of the ACM SIGPLAN 2006 Workshop on Generic Programming
Volume:
2006
Pages:
1-12
Publication date:
2006-01-01


Keywords:
Pubs id:
pubs:163513
UUID:
uuid:07a0e645-6f3e-4626-a0de-f267be57821c
Local pid:
pubs:163513
Source identifiers:
163513
Deposit date:
2013-02-20
ARK identifier:

Terms of use


Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP