Hi Marcus, I am finally playing with Reflectivity. In the first place, thanks a lot for this contribution! I am wondering what is the âcorrectâ way to âremoveâ a MetaLink. Is it enough to call #uninstall on the MetaLink or should I also recompile the class/method where the link is installed? I spotted a problem with the control #after. If you try to pass #arguments to the meta, an error is returned. To reproduce: http://ws.stfx.eu/ONC4K9KQRTNQ Is this behavior somewhat desired, or is a bug? Dictionary>>errorKeyNotFound: [ self errorKeyNotFound: key ] in Dictionary>>at: in Block: [ self errorKeyNotFound: key ] Dictionary>>at:ifAbsent: Dictionary>>at: IRPushClosureCopy>>indexForVarNamed: IRTranslatorV2>>visitPushTemp: IRPushTemp>>accept: IRTranslatorV2(IRVisitor)>>visitNode: IRTranslatorV2>>visitInstruction: [ :instr | self visitInstruction: instr ] in IRTranslatorV2(IRVisitor)>>visitSequence: in Block: [ :instr | self visitInstruction: instr ] OrderedCollection>>do: IRSequence>>do: IRTranslatorV2(IRVisitor)>>visitSequence: IRTranslatorV2>>visitSequence: IRSequence>>accept: IRTranslatorV2(IRVisitor)>>visitNode: [ :each | self visitNode: each ] in IRTranslatorV2(IRVisitor)>>visitNodes: in Block: [ :each | self visitNode: each ] SortedCollection(OrderedCollection)>>do: IRTranslatorV2(IRVisitor)>>visitNodes: IRTranslatorV2>>visitSequences: IRTranslatorV2>>visitMethod: IRMethod>>accept: IRTranslatorV2(IRVisitor)>>visitNode: IRMethod>>generate: IRMethod>>compiledMethodWith: RBMethodNode>>generate: ReflectiveMethod>>recompileAST ReflectiveMethod>>compileAndInstallCompiledMethod ReflectiveMethod>>run:with:in: UndefinedObject>>DoIt Cheers, Roberto
On 04 Sep 2015, at 14:16, Marcus Denker <marcus.denker@inria.fr> wrote:
Hi Roberto,
Very good! I am now working on #after for methods+sequence. *And* primitives... this should all be committed early next week.
After that, I need to actually use it to find remaining problems, so this is very good that you will start now.
Marcus
On Thu, Sep 3, 2015 at 2:50 PM, roberto.minelli@usi.ch <roberto.minelli@usi.ch> wrote: Very good talk Marcus.
In the next weeks I will finally have some time to try Reflectivity out!
Thanks a lot for all your effort!
Cheers, Roberto
On 31 Jul 2015, at 13:23, Marcus Denker <marcus.denker@inria.fr> wrote:
On 15 Jul 2015, at 10:15, Marcus Denker <marcus.denker@inria.fr> wrote:
Hi,
the slides for my ESUG talk are online:
Video is online, too:
https://www.youtube.com/watch?v=Ik539CtjtTI
Marcus
-- -- Marcus Denker -- denker@acm.org http://www.marcusdenker.de