Skip to content

Help with OCaml bindings for R interpreter.

3 messages · Guillaume Yziquel, Simon Urbanek

#
Hello.

I've made out a Debian package out of Maxence Guesdon's OCaml/R bindings:

	http://yziquel.homelinux.org/topos/debian-ocamlr.html
	http://yziquel.homelinux.org/debian/pool/main/o/ocaml-r/

The upstream software itself is on the following page:

	http://home.gna.org/ocaml-r/

This binding is dynamically linked to the /usr/lib/R/lib/libR.so and to
the /usr/lib/libRmath.so libraries. Its purpose is to access R
functionalities from OCaml programs.

However, as it now stands, the binding is not fully functional: When an
OCaml program is compiled with this binding, to generate, say,
myprog.byte, it is necessary to run

	R CMD ./myprog.byte

in order for the program to work as expected. I would therefore like to
know how to *completely* embed the R interpreter inside my binding.
Could anyone provide generic information on this topic, or point me to
the right documentation?

All the best,
#
On Oct 10, 2009, at 3:53 PM, Guillaume Yziquel wrote:

            
It *is* completely embedded. R CMD simply sets up the correct  
environment for the current R. For a given, specific R installation  
you could re-create the environment in the executable (see R CMD sh -c  
set), but by definition it is specific for that installation so you'd  
have to compile that binary at install time.

Cheers,
Simon
#
Simon Urbanek a ?crit :
OK. I just stumbled a minute or two ago on:

http://cran.r-project.org/doc/manuals/R-exts.html#Embedding-R-under-Unix_002dalikes

I now get it.
OK. So it seems that there will be some more work needed in order to 
hide that completely to the OCaml end-user.
Thanks a lot.