Draft:Coalton (programming language): Difference between revisions

Content deleted Content added
Stylewiki (talk | contribs)
m Remove stub, remove other warnings not derived from a peer review
Stylewiki (talk | contribs)
m fix typos
Line 50:
* Advanced [[Immutable object|immutable]] data structures including [[hash array mapped tries]] and relaxed radix balanced trees.
* Machine code compilation (on Lisp hosts that support it).
* Compiler optimizations including heuristic [[Inline expansion|inlining]] and user-controlledcontrollable inlining with the <code>inline</code> directive.
* User-controllable function [[monomorphization]] with the <code>monomorphize</code> directive.
* User-controllercontrollable data type representation control with the <code>repr</code> directive.
* Separate development and release modes. Release mode enables greater compiler optimization opportunities at the expense of development interactivity.
* Non-[[Memory allocation|allocating]] <code>Optional</code> data type (cf. Haskell's <code>Maybe</code> or OCaml's <code>Option</code>).