References

Abelson, Harold, Gerald Jay Sussman, and Julie Sussman. 1996. Structure and Interpretation of Computer Programs. MIT Press.

Bache, Stefan Milton, and Hadley Wickham. 2014. Magrittr: A Forward-Pipe Operator for R. http://magrittr.tidyverse.org/.

Balamuta, James. 2018a. Errorist: Automatically Search Errors or Warnings. https://github.com/coatless/errorist.

———. 2018b. Searcher: Query Search Interfaces. https://github.com/coatless/searcher.

Bates, Douglas, and Martin Maechler. 2018. “Matrix: Sparse and Dense Matrix Classes and Methods.” https://CRAN.R-project.org/package=Matrix.

Bawden, Alan. 1999. “Quasiquotation in Lisp.” In PEPM ’99, 4–12. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.309.227.

Bengtsson, Henrik. 2003. “The R.oo Package - Object-Oriented Programming with References Using Standard R Code.” In Proceedings of the 3rd International Workshop on Distributed Statistical Computing (Dsc 2003), edited by Kurt Hornik, Friedrich Leisch, and Achim Zeileis. Vienna, Austria: https://www.r-project.org/conferences/DSC-2003/Proceedings/. https://www.r-project.org/conferences/DSC-2003/Proceedings/Bengtsson.pdf.

Brown, Christopher. 2013. Hash: Full Feature Implementation of Hash/Associated Arrays/Dictionaries. https://CRAN.R-project.org/package=hash.

Bueno, Carlos. 2013. Mature Optimization Handbook. http://carlos.bueno.org/optimization/.

Chambers, John M. 1998. Programming with Data: A Guide to the S Language. Springer.

———. 2008. Software for Data Analysis: Programming with R. Springer.

———. 2014. “Object-Oriented Programming, Functional Programming and R.” Statistical Science 29 (2). Institute of Mathematical Statistics:167–80. https://projecteuclid.org/download/pdfview_1/euclid.ss/1408368569.

———. 2016. Extending R. CRC Press.

Chambers, John M, and Trevor J Hastie. 1992. Statistical Models in S. Wadsworth & Brooks/Cole Advanced Books & Software.

Chang, Winston. 2017. R6: Classes with Reference Semantics. https://r6.r-lib.org.

Eddelbuettel, Dirk, and Romain François. 2011. “Rcpp: Seamless R and C++ Integration.” Journal of Statistical Software 40 (8):1–18. https://doi.org/10.18637/jss.v040.i08.

Fowler, Martin. 2010. Domain-Specific Languages. Pearson Education. http://amzn.com/0321712943.

Grolemund, Garrett, and Hadley Wickham. 2011. “Dates and Times Made Easy with lubridate.” Journal of Statistical Software 40 (3):1–25. http://www.jstatsoft.org/v40/i03/.

Grothendieck, Gabor, Louis Kates, and Thomas Petzoldt. 2016. Proto: Prototype Object-Based Programming. https://CRAN.R-project.org/package=proto.

Henry, Lionel, and Hadley Wickham. 2018a. Purrr: Functional Programming Tools. https://purrr.tidyverse.org.

———. 2018b. Rlang: Tools for Low-Level R Programming. https://rlang.r-lib.org.

Hester, Jim. 2018. Bench: High Precision Timing of R Expressions. http://bench.r-lib.org/.

Hester, Jim, Kirill Müller, Kevin Ushey, Hadley Wickham, and Winston Chang. 2018. Withr: Run Code with Temporarily Modified Global State. http://withr.r-lib.org.

Hunt, Andrew, and David Thomas. 1990. The Pragmatic Programmer. Addison Wesley.

Lumley, Thomas. 2001. “Programmer’s Niche: Macros in R.” R News 1 (3):11–13. https://www.r-project.org/doc/Rnews/Rnews_2001-3.pdf.

Matloff, Norman. 2011. The Art of R Programming. No Starch Press.

———. 2015. Parallel Computing for Data Science. Chapman & Hall/CRC. http://amzn.com/1466587016.

McCallum, Q. Ethan, and Steve Weston. 2011. Parallel R. O’Reilly. http://amzn.com/B005Z29QT4.

Meyers, Scott. 2001. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library. Pearson Education. http://amzn.com/0201749629.

———. 2005. Effective C++: 55 Specific Ways to Improve Your Programs and Designs. Pearson Education. http://amzn.com/0321334876.

Morandat, Floréal, Brandon Hill, Leo Osvald, and Jan Vitek. 2012. “Evaluating the Design of the R Language.” In European Conference on Object-Oriented Programming, 104–31. Springer. http://r.cs.purdue.edu/pub/ecoop12.pdf.

Müller, Kirill, and Lorenz Walthert. 2018. Styler: Non-Invasive Pretty Printing of R Code. http://styler.r-lib.org.

Müller, Kirill, and Hadley Wickham. 2018. Tibble: Simple Data Frames. http://tibble.tidyverse.org/.

R Core Team. 2018a. “R Internals.” R Foundation for Statistical Computing. https://cran.r-project.org/doc/manuals/r-devel/R-ints.html.

———. 2018b. “Writing R Extensions.” R Foundation for Statistical Computing. https://cran.r-project.org/doc/manuals/r-devel/R-exts.html.

Skiena, Steven S. 1998. The Algorithm Design Manual. Springer. http://amzn.com/0387948600.

Teetor, Nathan. 2018. Zeallot: Multiple, Unpacking, and Destructuring Assignment. https://CRAN.R-project.org/package=zeallot.

Tierney, Luke, and Riad Jarjour. 2016. Proftools: Profile Output Processing Tools for R. https://CRAN.R-project.org/package=proftools.

Van-Roy, Peter, and Seif Haridi. 2004. Concepts, Techniques, and Models of Computer Programming. MIT press.

Wickham, Hadley. 2011. “Mutatr: Mutable Objects for R.” Computational Statistics 26 (3):405–18. https://doi.org/10.1007/s00180-011-0235-7.

———. 2018. Forcats: Tools for Working with Categorical Variables. http://forcats.tidyverse.org.

Wickham, Hadley, Jim Hester, Kirill Müller, and Daniel Cook. 2018. Memoise: Memoisation of Functions. https://github.com/r-lib/memoise.

Wickham, Hadley, and Yihui Xie. 2018. Evaluate: Parsing and Evaluation Tools That Provide More Details Than the Default. https://github.com/r-lib/evaluate.