Объектно-ориентированное программирование в той или иной мере очень возможно в R. Однако, в отличие от, например, Python, существует много способов достижения объектной ориентации:
- пакет R.oo
- Классы S3 и S4
- Справочные классы
- проточный пакет
Мой вопрос:
Какие основные различия различают эти способы программирования OO в R?
В идеале ответы здесь будут служить справочным материалом для программистов R, пытающихся решить, какие методы программирования OO наилучшим образом соответствуют их потребностям.
Таким образом, я прошу подробностей, представленных объективно, исходя из опыта и опираясь на факты и ссылки. Бонусные баллы за разъяснение того, как эти методы сопоставляются с стандартными методами OO.