Package: Q7 0.1.0.9000

Q7: Types and Features for Object Oriented Programming

Construct message-passing style objects with types and features. Q7 types uses composition instead of inheritance in creating derived types, allowing definining any code segment as feature and associating any feature to any object. Compared to R6, Q7 is simpler, more flexible, and more friendly.

Authors:Siqi Zhang [aut, cre], Bayer HealthCare [fnd]

Q7_0.1.0.9000.tar.gz
Q7_0.1.0.9000.zip(r-4.7-any)Q7_0.1.0.9000.zip(r-4.6-any)Q7_0.1.0.9000.zip(r-4.5-any)
Q7_0.1.0.9000.tgz(r-4.6-any)Q7_0.1.0.9000.tgz(r-4.5-any)
Q7_0.1.0.9000.tar.gz(r-4.7-any)Q7_0.1.0.9000.tar.gz(r-4.6-any)
Q7_0.1.0.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
Q7/json (API)

# Install 'Q7' in R:
install.packages('Q7', repos = c('https://iqis.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/iqis/q7/issues

On CRAN:

Conda:

5.10 score 5 stars 7 scripts 238 downloads 13 exports 1 dependencies

Last updated from:4c3a5ad3c8. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK104
source / vignettesOK156
linux-releaseOK103
macos-releaseOK115
macos-oldrelOK169
windows-develOK69
windows-releaseOK71
windows-oldrelOK61
wasm-releaseOK86

Exports:%>%cloneextendfeaturefeature_genericimplementis_featureis_instanceis_typelist2instlocalizemergetype

Dependencies:magrittr

Introduction to Q7 Type System
Features | Smart Objects | Compositional Construction | No Magic | Terms and Concepts | Basic Interface | Reserved Symbols | Make Variants of an Object | Private Members | Get Access to the Private Environment

Last update: 2020-11-10
Started: 2020-05-28

OOP for Shiny

Last update: 2020-11-02
Started: 2020-06-04

oop4r
Introduction to OOP | Culprit of Inheritance | OOP Overdose

Last update: 2020-11-02
Started: 2020-06-04

Comparison to R6
Terminologies | Basics | Private members | Active Bindings | Fields containing reference objects | Other topics | Adding members to an existing class | Cloning Objects | Printing Q7 objects to the screen | Finalizers | Class methods vs. member functions

Last update: 2020-06-09
Started: 2020-05-27

More Examples
Dogs | Workplace Overtime | Grade School Geometry | Locked | State Machine | Parameterized features?

Last update: 2020-06-04
Started: 2020-05-26