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.1.1
Depends: R (≥ 3.5.0)
Imports: utils
Suggests: bench, covr, knitr, methods, rmarkdown, testthat (≥ 3.0.0), tibble
Published: 2023-09-17
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://github.com/rconsortium/S7/, https://rconsortium.github.io/S7/
NeedsCompilation: yes
Materials: README NEWS
CRAN checks: S7 results

Documentation:

Reference manual: S7.pdf
Vignettes: S7 basics
Classes and objects
Compatibility
S7 generics and method dispatch
Motivation for S7
packages
Performance

Downloads:

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

Reverse dependencies:

Reverse imports: crumble, fr

Linking:

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