Milestone API nativa de acceso a R
Debido a la gran cantidad de trabajo ya realizado y chequeado en el lenguaje estadístico R sería un grandísimo avance para TOL disponer de una verdadera API nativa de acceso R a nivel de enlace en C++.
La idea fundamental sería poder portar en ambos sentidos los tipos de datos fundamentales, en principio números, fechas, textos, vectores, matrices y conjuntos o listas arbitrarias de esos tipos fundamentales. En cuanto a las funciones de acceso podrían ser las siguientes:
//Inicia una sesión R enlazada desde TOL Real R.open(Real void); //Cierra una sesión R abierta anteriormente desde TOL Real R.close(Real sessionId); //Exporta una variable TOL local o global como una variable global en una sesión R abierta Real R.export(Real sessionId, Text Rname, Anything tolObj); //Devuelve el valor una variable global en R Anything R.import(Real sessionId, Text Rname); //Carga un paquete en una sesión R abierta Set R.require(Real sessionId, Text Rpackage); //Carga un fichero en una sesión R abierta Set R.include(Real sessionId, Text Rfile); //Ejecuta un código R en una sesión R abierta y devuelve el último objeto R que debe llamarse TolReturn Anything R.call(Real sessionId, Text Rcode);
Desde el punto de vista más "comercial" dentro de la comunidad open source tiene también todo el sentido pues se trata de dos lenguajes perfectamente complementarios, por estar R más orientado a la algoritmia académica mientras que TOL se especializa en el tratamiento masivo y en la semántica de los datos del mundo real.