Je programme régulièrement dans la R dans un contexte professionnel, et j'écris des forfaits pour les clients ou les collègues. Certains programmeurs ont, ici, un Java de fond et d'insister sur le fait de faire tout ce que la méthode orientée objet, à l'aide de S4 méthodes. Mon expérience de l'autre main, c'est qu'S4 implémentations souvent d'effectuer des aggraver et provoquer beaucoup plus de maux de tête en essayant d'obtenir le code d'en faire ce que vous voulez qu'il fasse.
Je suis certainement d'accord que dans certains cas, vous devez être en mesure de construire des objets complexes ou ajouter des objets existants d'une manière contrôlée. Mais la plupart du temps, S4 implémentations peuvent facilement être fait en utilisant classique des listes, sans tous les tracas, comme la définition d'standardGeneric, les méthodes, les constructeurs, les initialiseurs et l'aime.
Quand vous considérez l'écriture S4 implémentations pour la R?
EDIT : Pour plus de clarté, j'apprécie les réponses et la discussion sur OO en général dans R. de la programmation orientée objet peut être réalisée de plusieurs façons dans R, mais ma question est vraiment destiné à la valeur ajoutée de l'utilisation de la S4 de méthodes spécifiquement.