1ML–core and modules united (F-ing first-class modules)

A Rossberg - Proceedings of the 20th ACM SIGPLAN International …, 2015 - dl.acm.org
ML is two languages in one: there is the core, with types and expressions, and there are
modules, with signatures, structures and functors. Modules form a separate, higher-order …

1ML–Core and modules united

A Rossberg - Journal of Functional Programming, 2018 - cambridge.org
ML is two languages in one: there is the core, with types and expressions, and there are
modules, with signatures, structures, and functors. Modules form a separate, higher-order …

F-ing modules

A Rossberg, CV Russo, D Dreyer - … of the 5th ACM SIGPLAN Workshop …, 2010 - dl.acm.org
ML modules are a powerful language mechanism for decomposing programs into reusable
components. Unfortunately, they also have a reputation for being" complex" and requiring …

F-ing modules

A Rossberg, C Russo, D Dreyer - Journal of functional programming, 2014 - cambridge.org
ML modules are a powerful language mechanism for decomposing programs into reusable
components. Unfortunately, they also have a reputation for being “complex” and requiring …

Modeling abstract types in modules with open existential types

B Montagu, D Rémy - ACM SIGPLAN Notices, 2009 - dl.acm.org
We propose F-zip, a calculus of open existential types that is an extension of System F
obtained by decomposing the introduction and elimination of existential types into more …

[HTML][HTML] Types for modules

CV Russo - Electronic Notes in Theoretical Computer Science, 2004 - Elsevier
The programming language Standard ML is an amalgam of two, largely orthogonal,
languages. The Core language expresses details of algorithms and data structures. The …

Types for modules

CV Russo - 1998 - era.ed.ac.uk
The programming language Standard ML is an amalgam of two, largely orthogonal,
languages. The Core language expresses details of algorithms and data structures. The …

Transparent modules with fully syntatic signatures

Z Shao - ACM SIGPLAN Notices, 1999 - dl.acm.org
ML-style modules are valuable in the development and maintenance of large software
systems, unfortunately, none of the existing languages support them in a fully satisfactory …

Higher-order functors with transparent signatures

SK Biswas - Proceedings of the 22nd ACM SIGPLAN-SIGACT …, 1995 - dl.acm.org
The programming language Standard ML provides first-order functors, ie modules
parameterized by modules. First-order functors in the language have a simple and elegant …

First-class macros have types

A Bawden - Proceedings of the 27th ACM SIGPLAN-SIGACT …, 2000 - dl.acm.org
In modern Scheme, a macro captures the lexical environment where it is defined. This
creates an opportunity for extending Scheme so that macros are first-class values. The key …