私はプロのコンテキストでRで定期的にプログラムを作成し、クライアントや同僚向けのパッケージも作成しています。ここにいるプログラマーの中には、Javaのバックグラウンドを持っており、S4メソッドを使用してすべてをオブジェクト指向の方法で実行することを主張している人もいます。一方、私の経験では、S4の実装はパフォーマンスが低下することが多く、コードに希望どおりの動作をさせようとすると、より多くの頭痛の種が発生します。
場合によっては、複雑なオブジェクトを作成したり、既存のオブジェクトを制御された方法で追加したりできる必要があることに間違いなく同意します。しかし、ほとんどの場合、S4の実装は、standardGeneric、メソッド、コンストラクター、初期化子などを定義するなどの面倒な作業なしで、クラシックリストを使用して簡単に実行できます。
RのS4実装を作成することをいつ検討しますか?
編集:明確にするために、Rでのオブジェクト指向一般に関する回答と議論に感謝します。OOPはRでさまざまな方法で実行できますが、私の質問は、特にS4メソッドを使用することの付加価値を目的としています。