I hope to post more documentation, but in a nutshell:
standard library: Yes, but file operations are typically unavailable
at the NaCl level and will fail.
Str (and Num): I haven't included these yet, but I intend to.
Unix: Similar capabilities are provided by the "Service" library
instead. This seemed slightly more in keeping with the NaCl
underpinnings than hacking Unix into submission.
Third party OCaml modules should be compilable and usable, just use
"nacl-ocamlopt" in place of "ocamlopt". Of course complex libraries
may present complications in practice (e.g. if they try to access the
C bindings: it should be possible to interface with C code as per the
OCaml manual, again substituting "nacl-ocamlopt" for "ocamlopt". The
NaCl-specific libraries that are included (such as "Multimedia")
provide a template that can be emulated.
Hope that helps,
On Thu, Mar 4, 2010 at 8:28 PM, Daniel Bï¿½nzli
> Hello Jeremy,
> Interesting contribution.
> Maybe this is more a question about native client but could you
> elaborate on the kind of constraints nacl puts on the client code.
> Which libraries can be used ? The standard library ? str.cmxa ?
> unix.cmxa ? Third party pure caml modules ? C bindings ? etc.
Caml-list mailing list. Subscription management: http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs