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.

Balamuta, James. 2018a. Errorist: Automatically Search Errors or Warnings.

———. 2018b. Searcher: Query Search Interfaces.

Bates, Douglas, and Martin Maechler. 2018. “Matrix: Sparse and Dense Matrix Classes and Methods.”

Bawden, Alan. 1999. “Quasiquotation in Lisp.” In PEPM ’99, 4–12.

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:

Brown, Christopher. 2013. Hash: Full Feature Implementation of Hash/Associated Arrays/Dictionaries.

Bueno, Carlos. 2013. Mature Optimization Handbook.

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): 167–80.

———. 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.

Eddelbuettel, Dirk, and Romain François. 2011. “Rcpp: Seamless R and C++ Integration.” Journal of Statistical Software 40 (8): 1–18.

Fowler, Martin. 2010. Domain-Specific Languages. Pearson Education.

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

Grothendieck, Gabor, Louis Kates, and Thomas Petzoldt. 2016. Proto: Prototype Object-Based Programming.

Henry, Lionel, and Hadley Wickham. 2018a. Purrr: Functional Programming Tools.

———. 2018b. Rlang: Tools for Low-Level R Programming.

Hester, Jim. 2018. Bench: High Precision Timing of R Expressions.

Hester, Jim, Kirill Müller, Kevin Ushey, Hadley Wickham, and Winston Chang. 2018. Withr: Run Code with Temporarily Modified Global State.

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.

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

———. 2015. Parallel Computing for Data Science. Chapman & Hall/CRC.

McCallum, Q. Ethan, and Steve Weston. 2011. Parallel R. O’Reilly.

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

———. 2005. Effective C++: 55 Specific Ways to Improve Your Programs and Designs. Pearson Education.

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.

Müller, Kirill, and Lorenz Walthert. 2018. Styler: Non-Invasive Pretty Printing of R Code.

Müller, Kirill, and Hadley Wickham. 2018. Tibble: Simple Data Frames.

R Core Team. 2018a. “R Internals.” R Foundation for Statistical Computing.

———. 2018b. “Writing R Extensions.” R Foundation for Statistical Computing.

Skiena, Steven S. 1998. The Algorithm Design Manual. Springer.

Teetor, Nathan. 2018. Zeallot: Multiple, Unpacking, and Destructuring Assignment.

Tierney, Luke, and Riad Jarjour. 2016. Proftools: Profile Output Processing Tools for R.

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.

———. 2018. Forcats: Tools for Working with Categorical Variables.

Wickham, Hadley, Jim Hester, Kirill Müller, and Daniel Cook. 2018. Memoise: Memoisation of Functions.

Wickham, Hadley, and Yihui Xie. 2018. Evaluate: Parsing and Evaluation Tools That Provide More Details Than the Default.