A Brief History of S

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 S, but there the emphasis is on very recent developments and future directions.

[1]  Thomas A. Standish Some features of PPL, a polymorphic programming language , 1969, SIGP.

[2]  Barbara G. Ryder,et al.  The pfort verifier , 1974, Softw. Pract. Exp..

[3]  Brian W. Kernighan,et al.  RATFOR—a preprocessor for a rational fortran , 1975, Softw. Pract. Exp..

[4]  Jack J. Dongarra,et al.  Matrix Eigensystem Routines - EISPACK Guide, Second Edition , 1976, Lecture Notes in Computer Science.

[5]  Brian W. Kernighan,et al.  The m4 macro processor , 1977 .

[6]  Brenda S. Baker,et al.  An Algorithm for Structuring Flowgraphs , 1977, J. ACM.

[7]  K. Thompson,et al.  The UNIX time-sharing system , 1978 .

[8]  M. E. Lesk,et al.  UNIX time-sharing system: The C programming language , 1978, The Bell System Technical Journal.

[9]  M. E. Lesk,et al.  UNIX time-sharing system: Language development tools , 1978, The Bell System Technical Journal.

[10]  E. L. Battiste,et al.  Computer Science And Statistics , 1978, ACM Annual Conference.

[11]  S. C. Johnson,et al.  UNIX time-sharing system: Portability of c programs and the UNIX system , 1978, The Bell System Technical Journal.

[12]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .

[13]  S. D. Grove Computational Methods for Data Analysis , 1979 .

[14]  John M. Chambers,et al.  Statistical Computing: History and Trends , 1980 .

[15]  John McPherson,et al.  A personal view of APL , 1983, APLQ.

[16]  Peter J. Bickel,et al.  S: An Interactive Environment for Data Analysis and Graphics , 1984 .

[17]  Richard A. Becker,et al.  Extending The S System , 1985 .

[18]  Richard A. Becker,et al.  Design of the S system for data analysis , 1984, AT&T Technical Journal.

[19]  Richard A. Becker,et al.  Auditing of Data Analyses , 1986, SSDBM.

[20]  Michael Lesk,et al.  Language development tools , 1986 .

[21]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[22]  Jack Dongarra,et al.  LINPACK Users' Guide , 1987 .

[23]  S. I. Feldman,et al.  A Fortran to C converter , 1990, FORF.

[24]  S. I. Feldman,et al.  A portable Fortran 77 compiler , 1990 .

[25]  David W. Scott The New S Language , 1990 .

[26]  Trevor Hastie,et al.  Statistical Models in S , 1991 .

[27]  W. Härdle Smoothing Techniques: With Implementation in S , 1991 .

[28]  John M. Chambers,et al.  Testing Software for (and with) Data Analysis , 1992 .

[29]  J Hallman Review of s‐plus , 1993 .

[30]  Philip C. Spector Introduction to S and S-Plus , 1995 .

[31]  M. Orhon The X Window System , 2005 .