<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-1500-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/2018/11/15#rcpp_1500_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="1500 Rcpp packages" src="https://i1.wp.com/dirk.eddelbuettel.com/blog/code/rcpp/RcppGrowth_2018-11-15.png?w=450" data-recalc-dims="1"></p>
<p>Right now <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.html" target="_blank">Rcpp</a> stands at 1500 reverse-dependencies on <a rel="nofollow" href="http://cran.r-project.org/" target="_blank">CRAN</a>. 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. What an amazing few days this has been as we also just <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2018/11/05#rcpp_at_ten_welcome_one_oh" target="_blank">marked the tenth anniversary</a> and the <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2018/11/07#rcpp_1.0.0" target="_blank">big one dot oh release</a>.</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 in March 2016</a>, <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2016/07/11#rcpp_700_packages" target="_blank">700 packages last July 2016</a>, <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2016/10/16#rcpp_800_packages" target="_blank">800 packages last October 2016</a>, <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2017/01/07#rcpp_900_packages" target="_blank">900 packages early January 2017</a>,<br>
<a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2017/04/15#rcpp_1000_packages" target="_blank">1000 packages in April 2017</a>, and <a rel="nofollow" href="http://dirk.eddelbuettel.com/blog/2017/11/28#rcpp_1250_packages" target="_blank">1250 packages in November 2018</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, cracked ten percent in the summer of 2017 and eleven percent this year. We are currently at 11.199 percent or just over one in nine packages. There is more detail in the chart: how CRAN seems to be pushing back more and removing more aggressively (which my <a rel="nofollow" href="http://dirk.eddelbuettel.com/cranberries/" target="_blank">CRANberries</a> tracks but not in as much detail as it could), how the growth of Rcpp seems to be slowing somewhat outright and even more so as a proportion of CRAN – just like every growth curve should, eventually. But we leave all that for another time.</p>
<p><img alt="1500 Rcpp packages" src="https://i0.wp.com/dirk.eddelbuettel.com/blog/code/rcpp/rcpp_1500.png?w=450" data-recalc-dims="1"></p>
<p>1500 user packages is pretty mind-boggling. 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>. Not that long ago CRAN itself did not have 1500 packages, and here we are at almost 13400 with <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.html" target="_blank">Rcpp</a> at 11.2% and still growing (albeit slightly more slowly). 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/2018/11/15#rcpp_1500_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/xQdO3t0jNUs" height="1"></a></div>