Commit | Line | Data |
---|---|---|
7f918cf1 CE |
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:> |