These notes are an introduction to the
Standard ML programming language. Topics covered includes: Interacting with ML,
Polymorphism and Overloading, Exceptions, Basic expressions, values, and types,
Identfiers, bindings, and declarations, Modules System, Input and Output.
The goal
of this tutorial is to end up with a complete user guide to the system,
inclduing the libraries, the tools and the extensions, as well as a tutorial on
how to write “real” applications, centered around the use of the module system
and the compilation manager.
This note covers
the following topics: Defining Functions, Input and Output, ML Data Structures,
Encapsulation and the ML Module System, ML Standard Basis.