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 > >
