<p><div><div><div><div data-show-faces="false" data-height="21" data-width="100" data-layout="button_count" data-send="true" data-href="https://www.r-bloggers.com/rcpp-now-used-by-1250-cran-packages/"></div></div><div></div></div><div></div></div>
<div>
(This article was first published on <strong><a href="http://dirk.eddelbuettel.com/blog/2017/11/28#rcpp_1250_packages"> Thinking inside the box </a></strong>, and kindly contributed to <a rel="nofollow" href="https://www.r-bloggers.com/">R-bloggers)</a> </div>
<p><img alt="1250 Rcpp packages" src="https://i1.wp.com/dirk.eddelbuettel.com/blog/code/rcpp/RcppGrowth_2017-11-28.png?w=450" data-recalc-dims="1"></p>
<p>Earlier today <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.html" target="_blank">Rcpp</a> passed 1250 reverse-dependencies on <a rel="nofollow" href="http://cran.r-project.org/" target="_blank">CRAN</a> as another big milestone. The graph is on the left depicts the growth of <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.html" target="_blank">Rcpp</a> usage (as measured by Depends, Imports and LinkingTo, but excluding Suggests) over time.</p>
<p>Rcpp cleared 300 packages <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2014/11/25#rcpp_300_packages" target="_blank">in November 2014</a>. It passed 400 packages in June 2015 (when I only <a rel="nofollow" href="https://twitter.com/eddelbuettel/status/613235012939464704" target="_blank">tweeted about it</a>), <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2015/10/27#rcpp_500_packages" target="_blank">500 packages in late October 2015</a>, <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2016/03/11#rcpp_600_packages" target="_blank">600 packages last March</a>, <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2016/07/11#rcpp_700_packages" target="_blank">700 packages last July</a>, <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2016/10/16#rcpp_800_packages" target="_blank">800 packages last October</a>, <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2017/01/07#rcpp_900_packages" target="_blank">900 packages early January</a>, and <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2017/04/15#rcpp_1000_packages" target="_blank">1000 packages in April</a>. The chart extends to the very beginning via manually compiled data from <a rel="nofollow" href="http://dirk.eddelbuettel.com/cranberries/" target="_blank">CRANberries</a> and checked with <a rel="nofollow" href="https://github.com/metacran/crandb" target="_blank">crandb</a>. The next part uses manually saved entries. The core (and by far largest) part of the data set was generated semi-automatically via a short script appending updates to a small file-based backend. A list of packages using <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.html" target="_blank">Rcpp</a> is kept on <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.cranusers.html" target="_blank">this page</a>.</p>
<p>Also displayed in the graph is the relative proportion of <a rel="nofollow" href="http://cran.r-project.org/" target="_blank">CRAN</a> packages using <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.html" target="_blank">Rcpp</a>. The four per-cent hurdle was cleared just before <a rel="nofollow" href="http://user2014.stat.ucla.edu/" target="_blank">useR! 2014</a> where I showed a similar graph (as two distinct graphs) in my <a rel="nofollow" href="http://dirk.eddelbuettel.com/papers/useR2014_keynote.pdf" target="_blank">invited talk</a>. We passed five percent in December of 2014, six percent July of 2015, seven percent just before Christmas 2015, eight percent last summer, nine percent mid-December 2016 and then cracked ten percent this summer.</p>
<p>1250 user packages is staggering. We can use the progression of <a rel="nofollow" href="http://cran.r-project.org/" target="_blank">CRAN</a> itself compiled by <a rel="nofollow" href="http://www.jottr.org/2015/08/milestone-7000-packages-on-cran.html" target="_blank">Henrik in a series of posts</a> and <a rel="nofollow" href="https://stat.ethz.ch/pipermail/r-devel/2017-January/073676.html" target="_blank">emails to the main development mailing list</a>. A decade ago CRAN itself did not have 1250 packages, and here we are approaching 12k with <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.html" target="_blank">Rcpp</a> at 10% and growing steadily. Amazeballs.</p>
<p>This puts a whole lot of responsibility on us in the Rcpp team as we continue to keep <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.html" target="_blank">Rcpp</a> as performant <em>and</em> reliable as it has been.</p>
<p>And with that, and as always, a very big <strong>Thank You!</strong> to all users and contributors of <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.html" target="_blank">Rcpp</a> for help, suggestions, bug reports, documentation or, of course, code.</p>
<p>
This post by <a rel="nofollow" href="http://dirk.eddelbuettel.com/" target="_blank">Dirk Eddelbuettel</a> originated on his <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/" target="_blank">Thinking inside the box</a> blog. Please report excessive re-aggregation in third-party for-profit settings.</p>
<p>
	<p>
<div>
<div>To <strong>leave a comment</strong> for the author, please follow the link and comment on their blog: <strong><a href="http://dirk.eddelbuettel.com/blog/2017/11/28#rcpp_1250_packages"> Thinking inside the box </a></strong>.</div>
<hr>
<a rel="nofollow" href="https://www.r-bloggers.com/">R-bloggers.com</a> offers <strong><a rel="nofollow" href="https://feedburner.google.com/fb/a/mailverify?uri=RBloggers">daily e-mail updates</a></strong> about <a rel="nofollow" href="https://www.r-project.org/" title="The R Project for Statistical Computing">R</a> news and <a rel="nofollow" href="https://www.r-bloggers.com/search/tutorial" title="R tutorials">tutorials</a> on topics such as: <a rel="nofollow" href="https://www.r-bloggers.com/search/data%20science" title="Data science">Data science</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/Big%20Data" title="Big Data">Big Data, <a rel="nofollow" href="https://www.r-users.com/" title="R jobs">R jobs</a>, visualization (<a rel="nofollow" href="https://www.r-bloggers.com/search/ggplot2" title="ggplot and ggplot2 tutorials">ggplot2</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/boxplot" title="Boxplots using lattice and ggplot2 tutorials">Boxplots</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/map" title="Maps and gis">maps</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/animation" title="Animation in R">animation</a>), programming (<a rel="nofollow" href="https://www.r-bloggers.com/search/RStudio" title="RStudio IDE for R">RStudio</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/sweave" title="Sweave and literate programming">Sweave</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/LaTeX" title="LaTeX in R">LaTeX</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/SQL" title="SQL and databases">SQL</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/eclipse" title="Eclipse IDE for R">Eclipse</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/git" title="git and github, Version Control System">git</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/hadoop" title="Large data in R using Hadoop">hadoop</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/Web+Scraping" title="Web Scraping of google, facebook, yahoo, twitter and more using R">Web Scraping</a>) statistics (<a rel="nofollow" href="https://www.r-bloggers.com/search/regression" title="Regressions and ANOVA analysis tutorials">regression</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/PCA" title="principal component analysis tutorial">PCA</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/time+series" title="Time series">time series</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/trading" title="finance trading">trading</a>) and more...
<img width="1" alt="" src="http://feeds.feedburner.com/~r/RBloggers/~4/pLjaYZ7yO_c" height="1"></a></div>