Loading...
Please wait, while we are loading the content...
Similar Documents
Understanding and Evolving the ML Module System (2005)
| Content Provider | CiteSeerX |
|---|---|
| Author | Dreyer, Derek Lee, Peter |
| Abstract | 0121633. Any opinions, findings, and conclusions or recommendations in this publication are those of the author and do not reflect the views of these agencies. Keywords: ML, module systems, type systems, functors, abstract data types, lambda calculus, The ML module system stands as a high-water mark of programming language support for data abstraction. Nevertheless, it is not in a fully evolved state. One prominent weakness is that module interdependencies in ML are restricted to be acyclic, which means that mutually recursive functions and data types must be written in the same module even if they belong conceptually in different modules. Existing efforts to remedy this limitation either involve drastic changes to the notion of what a module is, or fail to allow mutually recursive modules to hide type information from one another. Another issue is that there are several dialects of ML (the most popular being SML and O’Caml), and the module systems of these dialects differ in subtle yet semantically significant ways that have been difficult to account for in any rigorous way. It is important to come to a clear assessment of the existing design space and consolidate what is meant by “the ML module system” before embarking on such a major extension as recursive modules. In this dissertation I contribute to the understanding and evolution of the ML module system |
| File Format | |
| Language | English |
| Publisher Date | 2005-01-01 |
| Access Restriction | Open |
| Subject Keyword | Ml Module System Module System Recursive Module Abstract Data Type Lambda Calculus Type Information Major Extension Design Space Language Support Rigorous Way Clear Assessment Drastic Change Prominent Weakness Data Type Data Abstraction High-water Mark Different Module Module Interdependency Several Dialect Significant Way Type System Recursive Function |
| Content Type | Text |
| Resource Type | Technical Report |