Skip to main content

Modules and Persistence in Standard ML

  • Conference paper
Data Types and Persistence

Part of the book series: Topics in Information Systems ((TINF))

  • 69 Accesses

Abstract

Standard ML [MILN85] is an interactive, statically-typed programming language that provides support for higher-order functions, user-defined abstract types, and type-safe exceptions. The ML modules facility [MACQ85] provides the means for organizing ML programs into units, called structures.. Each structure has a well-defined interface, called its signature, that plays a role similar to that of types in the core language. Viewed statically, a program is a hierarchical arrangement of interdependent structures. Support for the dynamics of program construction is provided primarily by functors, functions from structures to structures, that provide the means of glueing structures together to form coherent units. By “coherent” we mean that the individual structures comprising the program are combined so as to share information in the intended way.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Atkinson, M.P., Chisholm, K., and Cockshott, P., PS-Algol, an Algol With a Persistent Heap, Internal Report, CSR-94–81, University of Edinburgh, Dept. of Computer Science, Edinburgh, 1981.

    Google Scholar 

  2. Albano, A., G. Ghelli, and R. Orsini, The Implementation of Galileo’s Values Persistence, Proc. of the Persistence and Data Types Workshop, Appin, Scotland, August, 1985.

    Google Scholar 

  3. Cardelli, L., and D. MacQueen, Persistence and Type Abstraction, Proc. of the Persistence and Data Types Workshop, Appin, Scotland, August, 1985.

    Google Scholar 

  4. Harper, R., Introduction to Standard ML, Computer Science Department, University of Edinburgh, September 1986.

    Google Scholar 

  5. MacQueen, D.B., Modules for Standard ML, In Polymorphism n.2, October 1985.

    Google Scholar 

  6. Milner, R., The Standard ML Core Language, in [HARP86a].

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Harper, R. (1988). Modules and Persistence in Standard ML. In: Atkinson, M.P., Buneman, P., Morrison, R. (eds) Data Types and Persistence. Topics in Information Systems. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-61556-6_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-61556-6_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-64870-0

  • Online ISBN: 978-3-642-61556-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics