ACM Home Page
Please provide us with feedback. Feedback
An expressive language of signatures
Full text PdfPdf (280 KB)
Source International Conference on Functional Programming archive
Proceedings of the tenth ACM SIGPLAN international conference on Functional programming table of contents
Tallinn, Estonia
SESSION: Session 2 table of contents
Pages: 27 - 40  
Year of Publication: 2005
ISBN:1-59593-064-7
Also published in ...
Authors
Norman Ramsey  Division of Engineering and Applied Sciences, Harvard University
Kathleen Fisher  AT&T Labs Research
Paul Govereau  Division of Engineering and Applied Sciences, Harvard University
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 25,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1086365.1086371
What is a DOI?

ABSTRACT

Current languages allow a programmer to describe an interface only by enumerating its parts, possibly including other interfaces wholesale. Such languages cannot express relationships between interfaces, yet when independently developed software components are combined into a larger system, significant relationships arise.To address this shortcoming, we define, as a conservative extension of ML, a language for manipulating interfaces. Our language includes operations for adding, renaming, and removing components; for changing the type associated with a value; for making manifest types abstract and vice versa; and for combining interfaces. These operations can express useful relationships among interfaces. We have defined a formal semantics in which an interface denotes a group of four sets; we show how these sets determine a subtyping relation, and we sketch the elaboration of an interface into its denotation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
4
5
 
6
Robert Harper and Benjamin C. Pierce. 2005. Design considerations for ML-style module systems. In Benjamin C. Pierce, editor, Advanced Topics in Types and Programming Languages, chapter 8. MIT Press.
 
7
 
8
Roberto Ierusalimschy. 2003 (December). Programming in Lua. Lua.Org. ISBN 85-903798-1-7.
9
 
10
 
11
12
 
13
Norman Ramsey, Kathleen Fisher, and Paul Govereau. 2005 (September). An expressive language of interfaces — extended version. Technical report, Division of Engineering and Applied Sciences, Harvard University. To appear.
14


Collaborative Colleagues:
Norman Ramsey: colleagues
Kathleen Fisher: colleagues
Paul Govereau: colleagues