English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
  Mixin' Up the ML Module System

Dreyer, D., & Rossberg, A. (2008). Mixin' Up the ML Module System. In ICFP’08: proceedings of the 2008 SIGPLAN International Conference on Functional Programming (pp. 307-320). New York, NY: ACM.

Item is

Files

show Files

Locators

show

Creators

show
hide
 Creators:
Dreyer, Derek1, Author           
Rossberg, Andreas1, Author           
Affiliations:
1Group D. Dreyer, Max Planck Institute for Software Systems, Max Planck Society, ou_2105286              

Content

show
hide
Free keywords: -
 Abstract: ML modules provide hierarchical namespace management, as well as fine-grained control over the propagation of type information, but they do not allow modules to be broken up into mutually recursive, separately compilable components. Mixin modules facilitate recursive linking of separately compiled components, but they are not hierarchically composable and typically do not support type abstraction. We synthesize the complementary advantages of these two mechanisms in a novel module system design we call MixML. A MixML module is like an ML structure in which some of the components are specified but not defined. In other words, it unifies the ML structure and signature languages into one. MixML seamlessly integrates hierarchical composition, translucent ML-style data abstraction, and mixin-style recursive linking. Moreover, the design of MixML is clean and minimalist; it emphasizes how all the salient, semantically interesting features of the ML module system (as well as several proposed extensions to it) can be understood simply as stylized uses of a small set of orthogonal underlying constructs, with mixin composition playing a central role.

Details

show
hide
Language(s): eng - English
 Dates: 2009-04-072008
 Publication Status: Issued
 Pages: -
 Publishing info: -
 Table of Contents: -
 Rev. Type: -
 Identifiers: eDoc: 428487
URI: http://www.mpi-sws.org/~dreyer/papers/mixml/main-short.pdf
Other: C125718C00511B58-226562FE271B6BCBC1257513007CBFD0-DreyerRossberg2008
 Degree: -

Event

show

Legal Case

show

Project information

show

Source 1

show
hide
Title: ICFP’08 : proceedings of the 2008 SIGPLAN International Conference on Functional Programming
Source Genre: Proceedings
 Creator(s):
Affiliations:
Publ. Info: New York, NY : ACM
Pages: - Volume / Issue: - Sequence Number: - Start / End Page: 307 - 320 Identifier: ISBN: 978-1-59593-919-7