This is very helpful thank you. Maybe I can rephrase things to help capture what I'm trying to do. In the Smalltalk-80 blue book there is a set of Kernel-Object/Kernel-Classes defined and I'm trying to find a full running implementation of these classes in a Smalltalk environment OR recreate Sent from my Commodore 64
On 31 Dec 2016, at 4:13 am, Ben Coman <btc@openinworld.com> wrote:
On Fri, Dec 30, 2016 at 7:51 AM, James Ladd <ladd.james@gmail.com> wrote: Hi Pharo People,
I have continued work on Redline Smalltalk and I'm wanting to discuss what the absolute minimum set of Classes and method should be included in the Redline Runtime.
Would anyone here like to participate in that discussion?
- James. Redline Smalltalk <http://redline.st>
Nice to hear you are continuing. I'm not very knowledgable on this, but I'll show you how to pull some data from the work on producing a minimal image.
1. From PharoLauncher > Templates > Pharo 6.0(beta) download/create an image of build "60334-minimal". 2. Right-click on the image and choose [Copy pathname] 3. In a shell, change to that directory, and execute the following $ ../../VMs/spur/pharo 60334-minimal.image eval "Object allSubclasses size" ==> 2801 $ ../../VMs/spur/pharo 60334-minimal.image eval "Object class allSubclasses size" ==> 1399. $ ../../VMs/spur/pharo 60334-minimal.image eval "Object class printHierarchy" > /tmp/60334-minimal-class-hierarchy.txt
I've attached the output of that last one.
4. For comparison, in a standard 60334 image, Object allSubclasses size "==>11923". Object class allSubclasses size "==>5959".
Now in Pharo 6, the minimal image starts with a standard image and strips these things out... https://ci.inria.fr/pharo/job/Pharo-6.0-Update-Step-3.2-Minimal/ws/output.tx...
In Pharo 7, there will be a new build system that it will start with a minimal image and build it up to a normal image. So this may provide a better way to understand the order that things need to be implemented.
cheers -ben <60334-minimal-class-hierarchy.txt>