[Reflectivity] A small Demo: Execution Metalink Demo Plugin for Nautilus
Hi, With Miguel Campusano we build a small demo. There is a "Execution Metalink Demoâ Plugin for Nautilus. "A demo of Metalink usage: when it is installed, it glows red when the selected method is executed somewhere in the systemâ If you install it and open a new browser, there is a strange morph in the middle position. every time you select a method, it installs a meta-link there that calls a method on the morph to make it red. Then the morph has a #step method to get darker step by step. -> activate the plugin -> open new browser -> go to Array>>#asArray and see how it glows e.g. when moving the window Note: -> if you select the ârightâ methods, the image will freeze (meta-recursion, we do not use meta-level aware links yet) -> somehow the metalinks do not get GCed (but it seems the actual de-installing works). The idea is that it is for now just a demo⦠but when the framework gets stable, it is an example of what we can do with it. Marcus
Very cool stuff. It is interesting to see how you are developing this out in the open, step by step.
On 03 Oct 2015, at 14:16, Marcus Denker <marcus.denker@inria.fr> wrote:
Hi,
With Miguel Campusano we build a small demo.
There is a "Execution Metalink Demoâ Plugin for Nautilus.
"A demo of Metalink usage: when it is installed, it glows red when the selected method is executed somewhere in the systemâ
If you install it and open a new browser, there is a strange morph in the middle position. every time you select a method, it installs a meta-link there that calls a method on the morph to make it red. Then the morph has a #step method to get darker step by step.
-> activate the plugin -> open new browser -> go to Array>>#asArray and see how it glows e.g. when moving the window
Note: -> if you select the ârightâ methods, the image will freeze (meta-recursion, we do not use meta-level aware links yet) -> somehow the metalinks do not get GCed (but it seems the actual de-installing works).
The idea is that it is for now just a demo⦠but when the framework gets stable, it is an example of what we can do with it.
Marcus
On 03 Oct 2015, at 14:16, Marcus Denker <marcus.denker@inria.fr> wrote:
Hi,
With Miguel Campusano we build a small demo.
Another thing we worked on⦠but it needs some more work to be integratable. Visualising links using the side-icon feature of the new editor:
On 04 Oct 2015, at 08:30, Marcus Denker <marcus.denker@inria.fr> wrote:
On 03 Oct 2015, at 14:16, Marcus Denker <marcus.denker@inria.fr <mailto:marcus.denker@inria.fr>> wrote:
Hi,
With Miguel Campusano we build a small demo.
Another thing we worked on⦠but it needs some more work to be integratable. Visualising links using the side-icon feature of the new editor:
would be cool to put this also to quality assistance :)
<Untitled.png>
On 04 Oct 2015, at 10:46, Esteban Lorenzano <estebanlm@gmail.com> wrote:
On 04 Oct 2015, at 08:30, Marcus Denker <marcus.denker@inria.fr <mailto:marcus.denker@inria.fr>> wrote:
On 03 Oct 2015, at 14:16, Marcus Denker <marcus.denker@inria.fr <mailto:marcus.denker@inria.fr>> wrote:
Hi,
With Miguel Campusano we build a small demo.
Another thing we worked on⦠but it needs some more work to be integratable. Visualising links using the side-icon feature of the new editor:
would be cool to put this also to quality assistance :)
and of course breakpoints ;)
<Untitled.png>
On 04 Oct 2015, at 10:47, Esteban Lorenzano <estebanlm@gmail.com> wrote:
On 04 Oct 2015, at 10:46, Esteban Lorenzano <estebanlm@gmail.com <mailto:estebanlm@gmail.com>> wrote:
On 04 Oct 2015, at 08:30, Marcus Denker <marcus.denker@inria.fr <mailto:marcus.denker@inria.fr>> wrote:
On 03 Oct 2015, at 14:16, Marcus Denker <marcus.denker@inria.fr <mailto:marcus.denker@inria.fr>> wrote:
Hi,
With Miguel Campusano we build a small demo.
Another thing we worked on⦠but it needs some more work to be integratable. Visualising links using the side-icon feature of the new editor:
would be cool to put this also to quality assistance :)
and of course breakpoints ;)
Yes! Marcus
Now I'm making some progress with annotating the unused temp var ;)[image: Screen Shot 2015-10-05 at 17.27.03.png] On Sun, Oct 4, 2015 at 10:58 AM Marcus Denker <marcus.denker@inria.fr> wrote:
On 04 Oct 2015, at 10:47, Esteban Lorenzano <estebanlm@gmail.com> wrote:
On 04 Oct 2015, at 10:46, Esteban Lorenzano <estebanlm@gmail.com> wrote:
On 04 Oct 2015, at 08:30, Marcus Denker <marcus.denker@inria.fr> wrote:
On 03 Oct 2015, at 14:16, Marcus Denker <marcus.denker@inria.fr> wrote:
Hi,
With Miguel Campusano we build a small demo.
Another thing we worked on⦠but it needs some more work to be integratable. Visualising links using the side-icon feature of the new editor:
would be cool to put this also to quality assistance :)
and of course breakpoints ;)
Yes!
Marcus
Cool!!!! Go go go! Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Oct 5, 2015, at 12:27 PM, Miguel Campusano <mcampusa@dcc.uchile.cl> wrote:
Now I'm making some progress with annotating the unused temp var ;)<Screen Shot 2015-10-05 at 17.27.03.png>
On Sun, Oct 4, 2015 at 10:58 AM Marcus Denker <marcus.denker@inria.fr <mailto:marcus.denker@inria.fr>> wrote:
On 04 Oct 2015, at 10:47, Esteban Lorenzano <estebanlm@gmail.com <mailto:estebanlm@gmail.com>> wrote:
On 04 Oct 2015, at 10:46, Esteban Lorenzano <estebanlm@gmail.com <mailto:estebanlm@gmail.com>> wrote:
On 04 Oct 2015, at 08:30, Marcus Denker <marcus.denker@inria.fr <mailto:marcus.denker@inria.fr>> wrote:
On 03 Oct 2015, at 14:16, Marcus Denker <marcus.denker@inria.fr <mailto:marcus.denker@inria.fr>> wrote:
Hi,
With Miguel Campusano we build a small demo.
Another thing we worked on⦠but it needs some more work to be integratable. Visualising links using the side-icon feature of the new editor:
would be cool to put this also to quality assistance :)
and of course breakpoints ;)
Yes!
Marcus
hahahah terrific! Marcus looks like a dog with two tails :) Now for real, this is a clear example of a thesis project (Marcus' Reflexibility) which years ago was a prototype and now, with all the progress made in Pharo, it can be made for real!!! On Mon, Oct 5, 2015 at 2:22 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Cool!!!! Go go go!
Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Oct 5, 2015, at 12:27 PM, Miguel Campusano <mcampusa@dcc.uchile.cl> wrote:
Now I'm making some progress with annotating the unused temp var ;)<Screen Shot 2015-10-05 at 17.27.03.png>
On Sun, Oct 4, 2015 at 10:58 AM Marcus Denker <marcus.denker@inria.fr> wrote:
On 04 Oct 2015, at 10:47, Esteban Lorenzano <estebanlm@gmail.com> wrote:
On 04 Oct 2015, at 10:46, Esteban Lorenzano <estebanlm@gmail.com> wrote:
On 04 Oct 2015, at 08:30, Marcus Denker <marcus.denker@inria.fr> wrote:
On 03 Oct 2015, at 14:16, Marcus Denker <marcus.denker@inria.fr> wrote:
Hi,
With Miguel Campusano we build a small demo.
Another thing we worked on⦠but it needs some more work to be integratable. Visualising links using the side-icon feature of the new editor:
would be cool to put this also to quality assistance :)
and of course breakpoints ;)
Yes!
Marcus
-- Mariano http://marianopeck.wordpress.com
I do not know about the dog part, but all the rest is so true :) Doru On Tue, Oct 6, 2015 at 3:24 AM, Mariano Martinez Peck <marianopeck@gmail.com
wrote:
hahahah terrific! Marcus looks like a dog with two tails :) Now for real, this is a clear example of a thesis project (Marcus' Reflexibility) which years ago was a prototype and now, with all the progress made in Pharo, it can be made for real!!!
On Mon, Oct 5, 2015 at 2:22 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Cool!!!! Go go go!
Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Oct 5, 2015, at 12:27 PM, Miguel Campusano <mcampusa@dcc.uchile.cl> wrote:
Now I'm making some progress with annotating the unused temp var ;)<Screen Shot 2015-10-05 at 17.27.03.png>
On Sun, Oct 4, 2015 at 10:58 AM Marcus Denker <marcus.denker@inria.fr> wrote:
On 04 Oct 2015, at 10:47, Esteban Lorenzano <estebanlm@gmail.com> wrote:
On 04 Oct 2015, at 10:46, Esteban Lorenzano <estebanlm@gmail.com> wrote:
On 04 Oct 2015, at 08:30, Marcus Denker <marcus.denker@inria.fr> wrote:
On 03 Oct 2015, at 14:16, Marcus Denker <marcus.denker@inria.fr> wrote:
Hi,
With Miguel Campusano we build a small demo.
Another thing we worked on⦠but it needs some more work to be integratable. Visualising links using the side-icon feature of the new editor:
would be cool to put this also to quality assistance :)
and of course breakpoints ;)
Yes!
Marcus
-- Mariano http://marianopeck.wordpress.com
-- www.tudorgirba.com "Every thing has its own flow"
Hi, can you, please, move MetalinkIconStyler and MetalinkTextSegmentMorph to a separate package? It is dependent on Morphic so it makes obsolete classes in the minimal Pharo image. Cheers, -- Pavel 2015-10-03 14:16 GMT+02:00 Marcus Denker <marcus.denker@inria.fr>:
Hi,
With Miguel Campusano we build a small demo.
There is a "Execution Metalink Demoâ Plugin for Nautilus.
"A demo of Metalink usage: when it is installed, it glows red when the selected method is executed somewhere in the systemâ
If you install it and open a new browser, there is a strange morph in the middle position. every time you select a method, it installs a meta-link there that calls a method on the morph to make it red. Then the morph has a #step method to get darker step by step.
-> activate the plugin -> open new browser -> go to Array>>#asArray and see how it glows e.g. when moving the window
Note: -> if you select the ârightâ methods, the image will freeze (meta-recursion, we do not use meta-level aware links yet) -> somehow the metalinks do not get GCed (but it seems the actual de-installing works).
The idea is that it is for now just a demo⦠but when the framework gets stable, it is an example of what we can do with it.
Marcus
https://pharo.fogbugz.com/f/cases/16726/move-Reflectivity-Styling-to-a-separ... 2015-10-06 8:06 GMT+02:00 Pavel Krivanek <pavel.krivanek@gmail.com>:
Hi,
can you, please, move MetalinkIconStyler and MetalinkTextSegmentMorph to a separate package? It is dependent on Morphic so it makes obsolete classes in the minimal Pharo image.
Cheers, -- Pavel
2015-10-03 14:16 GMT+02:00 Marcus Denker <marcus.denker@inria.fr>:
Hi,
With Miguel Campusano we build a small demo.
There is a "Execution Metalink Demoâ Plugin for Nautilus.
"A demo of Metalink usage: when it is installed, it glows red when the selected method is executed somewhere in the systemâ
If you install it and open a new browser, there is a strange morph in the middle position. every time you select a method, it installs a meta-link there that calls a method on the morph to make it red. Then the morph has a #step method to get darker step by step.
-> activate the plugin -> open new browser -> go to Array>>#asArray and see how it glows e.g. when moving the window
Note: -> if you select the ârightâ methods, the image will freeze (meta-recursion, we do not use meta-level aware links yet) -> somehow the metalinks do not get GCed (but it seems the actual de-installing works).
The idea is that it is for now just a demo⦠but when the framework gets stable, it is an example of what we can do with it.
Marcus
Yes! I will do that.
On 06 Oct 2015, at 08:18, Pavel Krivanek <pavel.krivanek@gmail.com> wrote:
https://pharo.fogbugz.com/f/cases/16726/move-Reflectivity-Styling-to-a-separ... <https://pharo.fogbugz.com/f/cases/16726/move-Reflectivity-Styling-to-a-separ...>
2015-10-06 8:06 GMT+02:00 Pavel Krivanek <pavel.krivanek@gmail.com <mailto:pavel.krivanek@gmail.com>>: Hi,
can you, please, move MetalinkIconStyler and MetalinkTextSegmentMorph to a separate package? It is dependent on Morphic so it makes obsolete classes in the minimal Pharo image.
Cheers, -- Pavel
2015-10-03 14:16 GMT+02:00 Marcus Denker <marcus.denker@inria.fr <mailto:marcus.denker@inria.fr>>: Hi,
With Miguel Campusano we build a small demo.
There is a "Execution Metalink Demoâ Plugin for Nautilus.
"A demo of Metalink usage: when it is installed, it glows red when the selected method is executed somewhere in the systemâ
If you install it and open a new browser, there is a strange morph in the middle position. every time you select a method, it installs a meta-link there that calls a method on the morph to make it red. Then the morph has a #step method to get darker step by step.
-> activate the plugin -> open new browser -> go to Array>>#asArray and see how it glows e.g. when moving the window
Note: -> if you select the ârightâ methods, the image will freeze (meta-recursion, we do not use meta-level aware links yet) -> somehow the metalinks do not get GCed (but it seems the actual de-installing works).
The idea is that it is for now just a demo⦠but when the framework gets stable, it is an example of what we can do with it.
Marcus
participants (8)
-
Alexandre Bergel -
Esteban Lorenzano -
Marcus Denker -
Mariano Martinez Peck -
Miguel Campusano -
Pavel Krivanek -
Sven Van Caekenberghe -
Tudor Girba