You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am not sure this is a good idea, but filing it to have a central area for discussion.
The general idea is to have a mechanism available whereby mixing in or extending a particular class would auto apply some macros to the class that mixed it in or extended it.
This would eliminate the need for annotations in some cases, and enable frameworks to "hide" the macro applications from their users. Consider for instance:
Potentially frameworks could even add macro applications to their base classes (ie: State or Widget) in this example.
Pros
Hides the magic in some cases
Potentially less boilerplate
Cons
Hides the magic, making it more magical, and less expected
Two ways to do the same thing. Some macro authors may choose to use this just to avoid the annotation, making there two ways to do exactly the same thing.
Potential overhead in more complicated class hierarchies that otherwise aren't necessary (if the mixin is only used to apply the macro for instance)
The text was updated successfully, but these errors were encountered:
Related: Allow a macro applied to a function to do something at every invocation site of the function. That could be nice for debug-only code so that the call can be completely eliminated, including the evaluation of its arguments.
Related: Allow a macro applied to a function to do something at every invocation site of the function. That could be nice for debug-only code so that the call can be completely eliminated, including the evaluation of its arguments.
I think that probably becomes #29 - or at least this could cover that use case.
I am not sure this is a good idea, but filing it to have a central area for discussion.
The general idea is to have a mechanism available whereby mixing in or extending a particular class would auto apply some macros to the class that mixed it in or extended it.
This would eliminate the need for annotations in some cases, and enable frameworks to "hide" the macro applications from their users. Consider for instance:
Instead of:
Potentially frameworks could even add macro applications to their base classes (ie: State or Widget) in this example.
Pros
Cons
The text was updated successfully, but these errors were encountered: