S7: An Object Oriented System Meant to Become a Successor to S3 and S4

A new object oriented programming system designed to be a successor to S3 and S4. It includes formal class, generic, and method specification, and a limited form of multiple dispatch. It has been designed and implemented collaboratively by the R Consortium Object-Oriented Programming Working Group, which includes representatives from R-Core, 'Bioconductor', 'Posit'/'tidyverse', and the wider R community.

Version: 0.2.0
Depends: R (≥ 3.5.0)
Imports: utils
Suggests: bench, callr, covr, knitr, methods, rmarkdown, testthat (≥ 3.2.0), tibble
Published: 2024-11-07
DOI: 10.32614/CRAN.package.S7
Author: Object-Oriented Programming Working Group [cph], Davis Vaughan [aut], Jim Hester ORCID iD [aut], Tomasz Kalinowski [aut], Will Landau [aut], Michael Lawrence [aut], Martin Maechler ORCID iD [aut], Luke Tierney [aut], Hadley Wickham ORCID iD [aut, cre]
Maintainer: Hadley Wickham <hadley at posit.co>
BugReports: https://github.com/RConsortium/S7/issues
License: MIT + file LICENSE
URL: https://rconsortium.github.io/S7/, https://github.com/RConsortium/S7
NeedsCompilation: yes
Materials: README NEWS
CRAN checks: S7 results

Documentation:

Reference manual: S7.pdf
Vignettes: S7 basics (source, R code)
Classes and objects (source, R code)
Compatibility with S3 and S4 (source, R code)
Generics and methods (source, R code)
Motivation for S7 (source, R code)
Using S7 in a package (source, R code)
Performance (source, R code)

Downloads:

Package source: S7_0.2.0.tar.gz
Windows binaries: r-devel: S7_0.2.0.zip, r-release: S7_0.2.0.zip, r-oldrel: S7_0.2.0.zip
macOS binaries: r-release (arm64): S7_0.2.0.tgz, r-oldrel (arm64): S7_0.2.0.tgz, r-release (x86_64): S7_0.2.0.tgz, r-oldrel (x86_64): S7_0.2.0.tgz
Old sources: S7 archive

Reverse dependencies:

Reverse imports: crumble, fr, ife, monad, plyxp, tidyllm, tinylens
Reverse suggests: testthat, waldo

Linking:

Please use the canonical form https://CRAN.R-project.org/package=S7 to link to this page.