StandardML
==========
:toc:

Standard ML (SML) is a programming language that combines excellent
support for rapid prototyping, modularity, and development of large
programs, with performance approaching that of C.

== SML Resources ==

* <:StandardMLTutorials:Tutorials>
* <:StandardMLBooks:Books>
* <:StandardMLImplementations:Implementations>
// * http://google.com/coop/cse?cx=014714656471597805969%3Afzuz7eybmcy[SML web search] from Google Co-op

== Aspects of SML ==

* <:DefineTypeBeforeUse:>
* <:EqualityType:>
* <:EqualityTypeVariable:>
* <:GenerativeDatatype:>
* <:GenerativeException:>
* <:Identifier:>
* <:OperatorPrecedence:>
* <:Overloading:>
* <:PolymorphicEquality:>
* <:TypeVariableScope:>
* <:ValueRestriction:>

== Using SML ==

* <:Fixpoints:>
* <:ForLoops:>
* <:FunctionalRecordUpdate:>
* <:InfixingOperators:>
* <:Lazy:>
* <:ObjectOrientedProgramming:>
* <:OptionalArguments:>
* <:Printf:>
* <:PropertyList:>
* <:ReturnStatement:>
* <:Serialization:>
* <:StandardMLGotchas:>
* <:StyleGuide:>
* <:TipsForWritingConciseSML:>
* <:UniversalType:>

== Programming in SML ==

* <:Emacs:>
* <:Enscript:>
* <:Pygments:>

== Notes ==

* <:StandardMLHistory: History of SML>
* <:Regions:>

== Related Languages ==

* <:Alice:>
* <:FSharp:F#>
* <:OCaml:>
