Import Upstream version 20180207
[hcoop/debian/mlton.git] / doc / guide / src / Drawbacks.adoc
CommitLineData
7f918cf1
CE
1Drawbacks
2=========
3
4MLton has several drawbacks due to its use of whole-program
5compilation.
6
7* Large compile-time memory requirement.
8+
9Because MLton performs whole-program analysis and optimization,
10compilation requires a large amount of memory. For example, compiling
11MLton (over 140K lines) requires at least 512M RAM.
12
13* Long compile times.
14+
15Whole-program compilation can take a long time. For example,
16compiling MLton (over 140K lines) on a 1.6GHz machine takes five to
17ten minutes.
18
19* No interactive top level.
20+
21Because of whole-program compilation, MLton does not provide an
22interactive top level. In particular, it does not implement the
23optional <:BasisLibrary:Basis Library> function `use`.