Wann zahlt sich die Verwendung von S4-Methoden in der R-Programmierung aus

Ich programmiere regelmäßig in R im beruflichen Kontext und schreibe auch Pakete für Kunden oder Mitarbeiter. Einige der Programmierer hier haben einen Java-Hintergrund und bestehen darauf, alles objektorientiert mit S4-Methoden zu machen. Meine Erfahrung auf der anderen Seite ist, dass S4-Implementierungen oft schlechter abschneiden und viel mehr Kopfzerbrechen bereiten, wenn Sie versuchen, den Code so zu machen, wie Sie es möchten.

Ich stimme definitiv zu, dass Sie in einigen Fällen in der Lage sein müssen, komplexe Objekte zu konstruieren oder vorhandene Objekte kontrolliert anzufügen. In den meisten Fällen können S4-Implementierungen jedoch auch mit klassischen Listen problemlos durchgeführt werden, ohne dass StandardGeneric, Methoden, Konstruktoren, Initialisierer und dergleichen definiert werden müssen.

Wenn erwägen Sie, S4-Implementierungen für R zu schreiben?

EDIT: Aus Gründen der Klarheit schätze ich die Antworten und die Diskussion über OO im Allgemeinen in R. OOP kann in R auf zahlreiche Arten durchgeführt werden, aber meine Frage zielt wirklich auf den Mehrwert der Verwendung von S4-Methoden im Speziellen.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage