Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Well for MLton:</p> <ul> <li>Speed<br> <ul> <li>The whole program optimisations definetley give you better speed than OCaml, however the penalty you serve for each and every recompile can be quite annoying. See <a href="http://mlton.org/OCaml">this link</a> for a simple informal comparison of MLton and OCaml</li> </ul></li> <li>Threading <ul> <li>No problem here, you have either <a href="http://mlton.org/MLtonThread">MLton.Thread</a> or <a href="http://mlton.org/ConcurrentML">CML</a></li> </ul></li> <li>Mutable arrays and record types <ul> <li><a href="http://www.mpi-sws.org/~rossberg/sml-vs-ocaml.html#references">refs</a>, <a href="http://www.standardml.org/Basis/array.html">arrays</a> and <a href="http://www.mpi-sws.org/~rossberg/sml-vs-ocaml.html#records">records</a></li> </ul></li> <li>Continuations <ul> <li>I haven't used it before, but it is <a href="http://mlton.org/MLtonCont">present</a> as in <a href="http://www.smlnj.org/doc/SMLofNJ/pages/cont.html">SML/NJ</a></li> </ul></li> <li>ready for production code <ul> <li>Obviously depends on the libraries you use. But the basis library is solid, however MLton has its own <a href="http://mlton.org/MLtonStructure">additions</a> and a few others have repos with extensions listed <a href="http://mlton.org/Libraries">here</a>. However the <a href="http://mlton.org/MLtonLibraryProject">MLton library project</a> contains some nice code. However as with many of such libraries/extensions, they tend to rely on other extensions made by them self and thus it is hard to only use small parts of them. </li> </ul></li> <li>Easy ffi <ul> <li><a href="http://mlton.org/ForeignFunctionInterface">ForeignFunctionInterface</a> and <a href="http://mlton.org/MLNLFFI">NoLonger-FFI</a> are great. I have however had speed issues with the NL-FFI on big C codebases, which I think is due to MLton not removing the phantom types complety. However this is just a guess, I might have done something wrong.</li> </ul></li> <li>Portable to some degree <ul> <li><a href="http://mlton.org/Features">MLton features, Portability</a></li> </ul></li> </ul>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload