I'd even call them First class pragmas from that point of view :P
I wonder what are the side-effects of instantiating the annotation yourself in a method.specialAnnotationExample<classAnnotation>^MySpecialAnnotation new
I mean, I understand we can use the class state to initialize the annotation. But the fact that the annotation is cached after its first instantiation means that the annotation will not necessarily evolve as the class evolves.
Do we want annotations to be stateless? Or depend only in literals?
I wonder then what is the main difference withspecialAnnotationExample<classAnnotation: MySpecialAnnotation>And what is the impact of having an annotation with parameters.
RenamePackageCommand class>>packageBrowserShortcutActivation<classAnnotation>^CmdShortcutCommandActivation by: $r meta for: ClyPackageBrowserContext
--On Tue, Oct 3, 2017 at 9:02 PM, Sean P. DeNigris <[hidden email]> wrote:Denis Kudriashov wrote
> If you will use method pragma then you will repeat logic of this library:
> In your code you will need...
So it sounds like it's pragmas++ - the functionality of pragmas plus some
other stuff you may need that you'd have to roll on your own
-----
Cheers,
Sean
--
Sent from: http://forum.world.st/Pharo-Smalltalk-Developers-f1294837.ht ml
Guille Polito
Research Engineer
Centre de Recherche en Informatique, Signal et Automatique de Lille
CRIStAL - UMR 9189
French National Center for Scientific Research - http://www.cnrs.fr
Phone: <a href="tel:+33%206%2052%2070%2066%2013" value="+33652706613" target="_blank">+33 06 52 70 66 13
Free forum by Nabble | Edit this page |