[Rcpp-commits] r738 - papers/rjournal
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Fri Feb 19 05:18:19 CET 2010
Author: edd
Date: 2010-02-19 05:18:19 +0100 (Fri, 19 Feb 2010)
New Revision: 738
Modified:
papers/rjournal/EddelbuettelFrancois.bib
papers/rjournal/EddelbuettelFrancois.tex
Log:
updates to page one
Modified: papers/rjournal/EddelbuettelFrancois.bib
===================================================================
--- papers/rjournal/EddelbuettelFrancois.bib 2010-02-18 14:15:18 UTC (rev 737)
+++ papers/rjournal/EddelbuettelFrancois.bib 2010-02-19 04:18:19 UTC (rev 738)
@@ -148,10 +148,20 @@
url = {http://CRAN.R-project.org/src/contrib/Archive/RcppTemplate}
}
+ at Article{templelang09:modestproposal,
+ author = {Duncan {Temple Lang}},
+ title = {A modest proposal: an approach to making the internal {R} system extensible},
+ journal = {Computational Statistics},
+ year = 2009,
+ volume = 24,
+ number = 2,
+ pages = {271-281},
+ month = {May}}
+
@Article{templelang09:rgcctranslationunit,
author = {Duncan {Temple Lang}},
title = {Working with meta-data from {C/C++} code in {R}: the {RGCCTranslationUnit} package},
- journal = {Computational Statistics},
+ journal = {Computational Statistics},
year = 2009,
volume = 24,
number = 2,
Modified: papers/rjournal/EddelbuettelFrancois.tex
===================================================================
--- papers/rjournal/EddelbuettelFrancois.tex 2010-02-18 14:15:18 UTC (rev 737)
+++ papers/rjournal/EddelbuettelFrancois.tex 2010-02-19 04:18:19 UTC (rev 738)
@@ -8,10 +8,12 @@
\abstract{The \pkg{Rcpp} package simplifies integrating C++ code with R. It
provides a consistent C++ class hierarchy that maps various types of R
objects (vectors, functions, environments, ...) to dedicated C++
- classes. Data interchange between R and C++ is managed by simple, flexible
- and extensible concepts. C++ code can be compiled, linked and loaded on the
- fly. \pkg{Rcpp} substantially lowers the barrier for programmers
- wanting to combine compiled C++ code with R.}
+ classes. Object interchange between R and C++ is managed by
+ simple, flexible and extensible concepts which include broad support for
+ C++ STL idioms. C++ code can be compiled, linked and loaded on the fly.
+ Flexible error and exception code handling is provided. \pkg{Rcpp}
+ substantially lowers the barrier for programmers wanting to combine
+ C++ code with R.}
\section{Introduction}
@@ -20,7 +22,7 @@
focussing mostly on C code. The R API described in Writing R Extensions is
based on a set of functions and macros operating on \code{SEXP}, the internal
representation of R objects.
-
+%
In this article, we discuss the functionality of the \pkg{Rcpp}
package, which we believe simplifies dramatically the usage of C++ code
in R. Combining R and C++ is not a new idea, so we start with
@@ -86,7 +88,10 @@
CXXR \citep{runnalls09:cxxr} comes to this topic from the other side:
its aim is to completely refactor R on a stronger C++ foundation.
CXXR is therefore concerned with all aspects of the R interpreter,
-REPL loop, threading---and object interchange between R and C++ is but one part.
+REPL loop, threading---and object interchange between R and C++ is but one
+part. A similar approach is discussed by \cite{templelang09:modestproposal}
+who suggests making low-level internals extensible by package developers in
+order to facilitate extending \R.
%
Another slightly different angle is offered by
\cite{templelang09:rgcctranslationunit} who uses compiler output for
More information about the Rcpp-commits
mailing list