2017-02-24 13:53 GMT+01:00 Cyril Ferlicot D. <[email protected]>:

> On 24/02/2017 13:36, Pavel Krivanek wrote:
> > Hi,
> >
> > I have published a short video of the Pharo bootstrapping from a Ring
> > model that is browsed and modified by the Calypso browser.
> >
> > https://www.youtube.com/watch?v=QguZSPKo7-w
> >
> > No audio, please enable subtitles for the description.
> >
> > Cheers,
> > -- Pavel
>
> Hi!
>
> Can you explain a little what is Ring model for those who don't know as
> me? :D
>
>
Ring is a Smalltalk metamodel implementation. It's simply a set of classes
that statically describe elements in the Smalltalk system, like classes,
methods, instance variables etc. Ring was included into the image in Pharo
1.4.

Currently we have several similar metamodels in the image or as external
projects. Monticello definitions, RBBrowserEnvironment, Ring, Ficus. We are
working on the new Ring implementation that tries to solve problems of the
original one and enables things like:

- browse packages without need of loading them
- analyse them (QA checks, ...)
- bootstrap from an environment model
- work on remote images
- join and analyze several models as one (like image model+external package
model)
- work with incomplete models
etc.

In ideal state the metamodel should be a layer on top of the environment
which all tools use and thus you can use the same workflow for various code
sources. Like be able to modify and explore an external package with the
standard Pharo tools without need of installation of it.

Cheers,
-- Pavel



> --
> Cyril Ferlicot
>
> http://www.synectique.eu
>
> 2 rue Jacques Prévert 01,
> 59650 Villeneuve d'ascq France
>
>

Reply via email to