Is there a best practice with respect to construction, now that construction is separate from conversion and seems to be more taxonomically essential? Some have recommended that a family of constructors for a user-defined struct be as thin as is reasonable. Others prefer the direct action that obtains with construction over multi-signatures.
I have two, related, questions regarding best perspective to bring in polyphonic construction using Julia’s
constructor_of_this_is_its_own_name multidispatching realization. The first is an attempt to clarify the river that flows through our most modern construct & convert dyadic. The second is a grasp at best practice in the design, care & feeding of constructors we etch.
My current understanding is that this is the grist with which Julia mills artistry from effortstry:
construction manufactures and multi-realizes while
conversion serves as the enactor of
promotion and provides the provable in dataform adaption.
When deriving a close-kint family of constructors or sculpting relatably given constructions, some essential guidance is to come from the way Julia
just works and
improves our workpersonhood. I am comfortable with that … please allow your insight to hone the way we confer the best practices to others.
This may not be new (since you participated in the topic), but
has a lot of good advice for constructors.
I would not worry about too many outer constructor methods per se, eg
DataFrames.DataFrame has 16 outer methods (and 1 inner constructor).
However, if you need more than a few (ideally 1) inner constructors (eg for validation), you may be doing something wrong.
Thanks for referencing me to me [ Julia really is grand ].