Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
|
 |
MCORBA: A CORBA Binding for Mercury
| |
|
MCORBA: A CORBA Binding for Mercury
David Jeffery5 , Tyson Dowd5 and Zoltan Somogyi5 
| (5) |
Department of Computer Science and Software Engineering, University of Melbourne, Parkville, Victoria, 3052, Australia |
Abstract
MCORBA is a binding to the CORBA distributed object framework for the purely declarative logic/functional language Mercury.
The binding preserves the referential transparency of the language, and has several advantages over similar bindings for other
strongly typed declarative languages. As far as we know, it is the first such binding to be bidirectional; it allows a Mercury
program both to operate upon CORBA components and to provide services to other CORBA components. Whereas the Haskell binding
for COM maps COM interfaces onto Haskell types, MCORBA maps CORBA interfaces onto Mercury type classes. Our approach simplifies
the mapping, makes the implementation of CORBA’s interface inheritance straightforward, and makes it trivial for programmers
to provide several different implementations of the same interface. It uses existential types to model the operation of asking
CORBA for an object that satisfies a given interface but whose representation is unknown.
Fulltext Preview (Small, Large)
 References secured to subscribers.
|
|
|
|
|
|