A Brief History of S

  title={A Brief History of S},
  author={Richard A. Becker},
The S language has been in use for more than 15 years now, and this appears to be a good time to recollect some of the events and influences that marked its development. The present paper covers material on the design of S that has also been addressed by Becker and Chambers (1984b), but the emphasis here is on historical development and less on technical computing details. Also, many important new ideas have come about since that work. Similarly, parts of Chambers (1992) discuss the history of… 
R behind the scenes: Using S the (un)usual way
Embedding R can save a lot of human time by automating routine tasks, but more importantly, it often gives a simple way of making the authors' methods accessible to a much wider audience.
R and S
R is a programming language and an environment for interactive data analysis that includes commercial vendors, thousands of add-on packages, mechanisms for getting help, and many avenues for scientific publishing.
A Best Practice for Research
This chapter shows that an often unrealized benefit of R is that it helps to create reproducible research, in the sense that a record will exist of the exact analyses performed so that the results of analyses can be recovered at a later date by the original researcher or by others if necessary.
Provenance-Awareness in R
This paper looks at how provenance-awareness is being introduced to CXXR, a variant of the R interpreter designed to allow creation of experimental R versions and characterise provenance information in this domain and evaluate the impact of adding facilities for provenance tracking.
Technology for enhancing statistical reasoning at the school level
An updated overview of digital technologies relevant to statistics education, and what is currently known about how these new technologies can support the development of students’ statistical reasoning at the school level are provided.
The R Quest: from Users to Developers
The article “Software Engineering and R Programming: A Call to Action” summarizes the dichotomy between analytics and software engineering in the R ecosystem, provides examples where this leads to problems and proposes what the authors as R users can do to bridge the gap.
Statistical Software: An Overview
  • J. Leeuw
  • Computer Science
    International Encyclopedia of Statistical Science
  • 2011
Development of statistical software has become more and more important in the last decades because large data sets require a great deal of manipulation before they are ready for analysis, and the more complicated data analysis techniques often use special-purpose software and some tuning.
Historical Studies of Technical Communication in the United States and England: A Fifteen-Year Retrospection and Guide to Resources
  • E. A. Malone
  • Sociology
    IEEE Transactions on Professional Communication
  • 2007
Not only have historical studies of technical communication increased in quantity and quality over the last 15 years, but they have also entered the mainstream of technical communication research.
Provenance-aware CXXR
This work will present a study of how, and the extent to which the CXXR statistical programming software can be made aware of the provenance of the data on which it operates, and a method for enabling this serialised provenance information to be interoperable with other provenance-aware software.
The R Language: An Engine for Bioinformatics and Data Science
An historical chronicle of how R became what it is today is provided, describing all its current features and capabilities, and the role of R in science in general as a driver for reproducibility is discussed.


A personal view of APL
In the course of this I became fully conversant with APL as a machine language, came to realize fully its implications for programming computers, and have continued to explore its capabilities ever since.
Statistical Computing: History and Trends
History and current trends, in both general computing and statistical computing, are looked at, with the goal of identifying key features and requirements for the near future.
The C Programming Language
This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.), and is a "must-have" reference for every serious programmer's digital library.
Introduction to S and S-Plus
An Introduction to S and S-PLUS presents ideas and methods in a straightforward manner to extend computerized research possibilities for anyone involved in data management, manipulation and presentation of statistical computing, statistical modeling, or graphics.
A portable Fortran 77 compiler
The language compiled, interfaces between procedures, and file formats assumed by the I/O system are described, and this Fortran is quite usable on UNIX† systems.
Design of the S system for data analysis
This paper presents some of the design concepts and implementation techniques in S and relates these general ideas in computing to the specific design goals for S and to other statistical systems.
UNIX time-sharing system: Portability of c programs and the UNIX system
It is shown how the UNIX∗ operating system and most of its software have been transported to the Interdata 8/32 and how the source-language representation of most of the code involved is identical in all environments.
UNIX time-sharing system: Language development tools
The development of new programs on the UNIX∗ system is facilitated by tools for language design and implementation, which provide advanced algorithms in a convenient form, while not restraining the user to a preconceived set of jobs.
The m4 macro processor
This paper is a user’s manual for M4, a macro processor available on UNIX† andGCOS that is particularly suited for functional languages like Fortran, PL/I and C since macros are specified in a functional notation.
C++ Programming Language
Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.