ACM Home Page
Please provide us with feedback. Feedback
An interoperable calculus for external object access
Full text PdfPdf (212 KB)
Source International Conference on Functional Programming archive
Proceedings of the seventh ACM SIGPLAN international conference on Functional programming table of contents
Pittsburgh, PA, USA
Pages: 60 - 71  
Year of Publication: 2002
ISBN:1-58113-487-8
Also published in ...
Authors
Atsushi Ohori  JAIST (Japan Advanced Institute of Science and Technology, Ishikawa, Japan
Kiyoshi Yamatodani  JAIST (Japan Advanced Institute of Science and Technology, Ishikawa, Japan
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 8,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/581478.581485
What is a DOI?

ABSTRACT

By extending an ML-style type system with record polymorphism, recursive type definition, and an ordering relation induced by field inclusion, it is possible to achieve seamless and type safe interoperability with an object-oriented language. Based on this observation, we define a polymorphic language that can directly access external objects and methods, and develop a type inference algorithm. This calculus enjoys the features of both higher-order programming with ML polymorphism and class-based object-oriented programming with dynamic method dispatch. To establish type safety, we define a sample object-oriented language with multiple inheritance as the target for interoperability, define an operational semantics of the calculus, and show that the type system is sound with respect to the operational semantics. These results have been implemented in our prototype interpretable language, which can access Java class files and other external resources.


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
M. Blume. No-longer-foreign: Teaching an ML compiler to speak C "natively". In N. Benton and A. Kennedy, editors, Electronic Notes in Theoretical Computer Science, volume~59. Elsevier Science Publishers, 2001.
 
2
3
 
4
M. Corporation and D. Corporation. The component object model specification, 1995.
5
6
7
 
8
 
9
10
 
11
X. Leroy. Polymorphic typing of an algorithmic language. PhD thesis, University of Paris VII, 1992.
 
12
X. Leroy. The Objective Caml system: Documentation and user's manual, 2000. (with Damien Doligez, Jacques Garrigue, Didier Rémy, and Jérôme Vouillon Available from http://caml.inria.fr.)
 
13
 
14
E. Meijer and K. Claessen. The design and implementation of Mondrian. In Haskell Workshop. ACM, June 1997.
 
15
E. Meijer and S. Finne. Lambada, Haskell as a better java. In G. Hutton, editor, Electronic Notes in Theoretical Computer Science, volume~41. Elsevier Science Publishers, 2001.
 
16
17
18
19
 
20
21

Collaborative Colleagues:
Atsushi Ohori: colleagues
Kiyoshi Yamatodani: colleagues

Peer to Peer - Readers of this Article have also read: