On Fri, Jul 20, 2018 at 04:43:56PM +0200, Peter O'Connor wrote:
I still think it would be nice to have this as a built-in python feature, for a few reasons: - When using non-differable functions (say in other codebases), we have to do a bunch of "func = deferrable_args(func)" at the top of the module (or we can just do them at runtime, but then we're doing inspection every time, which is probably slow). - It adds a layer to the call stack for every deferrable function you're in. - To avoid annoying errors where you've defined an arg as deferred but forgot to wrap the function in question.
What makes you think that a built-in deferred feature won't have exactly the same issues? Do you have an implementation that doesn't need to do intraspection? -- Steve