1. A computer implemented method for transparently interfacing an R client environment with a separate database engine environment, the method comprising: receiving, at a computer, an R language code fragment from the R client environment; interpreting the R language code fragment to identify a first group of R language constructs; determining the computation resource requirements of at least one R language constructs selected from among the first group of R language constructs; and mapping, to a remote execution engine, a first selected R language construct from among the first group of R language constructs in response to the determination of the computation resource requirements.