setfCommon Lisp で開発する場合、新しいフォームを定義する 3 つの可能性があります。
名前が 2 つのシンボルのリストである関数を定義できます。最初のシンボルは
setfです(defun (setf some-observable) (…))。の短縮形を使用できます
defsetf。の長い形式を使用できます
defsetf。を使用できます
define-setf-expander。
これらの可能性のそれぞれについて、何が適切な、または意図されたユースケースであるかはわかりません。
この質問への回答は、最も一般的なソリューションを示唆し、他のソリューションが優れている状況を概説する可能性があります。