01:40 | <Francisco Tolmasky> | Is there anywhere the spells out the choice of when to use the term "instantiate" vs. "construct" vs. "create" vs. "make". From what I can tell they follow that "call order", with make being the lowest level "allocate", but its not clear to me when a construct should be an instantiate |
01:45 | <jmdyck> | You mean in operation names? |
01:46 | <Francisco Tolmasky> | Right |
01:47 | <jmdyck> | I don't think so. |
01:48 | <Francisco Tolmasky> | InstantiateOrdinaryFunction calls CreateOrdinaryFunction for example |
01:48 | <Francisco Tolmasky> | errr OrdinaryFunctionCreate* |
01:49 | <Francisco Tolmasky> | (There's also that weird Verb prefix/suffix tension, the Construct and Create like to be suffixes, Make and Instantiate like to be prefixes) |
01:56 | <jmdyck> | InstantiateFoo tends to operate on Parse Nodes (it's usually an SDO), whereas CreateFoo (or FooCreate) is usually building a specific kind of object. |
01:57 | <jmdyck> | Which is why you're likely to see Instantiate call Create but not vice versa. |
02:01 | <jmdyck> | Construct in an op name is normally closely associated with [[Construct]] semantics. |
02:04 | <jmdyck> | Make is kind of a wild card. |
02:10 | <Francisco Tolmasky> | gotcha |