Import Upstream version 20180207
[hcoop/debian/mlton.git] / doc / guide / src / StandardML.adoc
1 StandardML
2 ==========
3 :toc:
4
5 Standard ML (SML) is a programming language that combines excellent
6 support for rapid prototyping, modularity, and development of large
7 programs, with performance approaching that of C.
8
9 == SML Resources ==
10
11 * <:StandardMLTutorials:Tutorials>
12 * <:StandardMLBooks:Books>
13 * <:StandardMLImplementations:Implementations>
14 // * http://google.com/coop/cse?cx=014714656471597805969%3Afzuz7eybmcy[SML web search] from Google Co-op
15
16 == Aspects of SML ==
17
18 * <:DefineTypeBeforeUse:>
19 * <:EqualityType:>
20 * <:EqualityTypeVariable:>
21 * <:GenerativeDatatype:>
22 * <:GenerativeException:>
23 * <:Identifier:>
24 * <:OperatorPrecedence:>
25 * <:Overloading:>
26 * <:PolymorphicEquality:>
27 * <:TypeVariableScope:>
28 * <:ValueRestriction:>
29
30 == Using SML ==
31
32 * <:Fixpoints:>
33 * <:ForLoops:>
34 * <:FunctionalRecordUpdate:>
35 * <:InfixingOperators:>
36 * <:Lazy:>
37 * <:ObjectOrientedProgramming:>
38 * <:OptionalArguments:>
39 * <:Printf:>
40 * <:PropertyList:>
41 * <:ReturnStatement:>
42 * <:Serialization:>
43 * <:StandardMLGotchas:>
44 * <:StyleGuide:>
45 * <:TipsForWritingConciseSML:>
46 * <:UniversalType:>
47
48 == Programming in SML ==
49
50 * <:Emacs:>
51 * <:Enscript:>
52 * <:Pygments:>
53
54 == Notes ==
55
56 * <:StandardMLHistory: History of SML>
57 * <:Regions:>
58
59 == Related Languages ==
60
61 * <:Alice:>
62 * <:FSharp:F#>
63 * <:OCaml:>