<div dir="ltr"><div><div>Squeak wants to be a platform with support for legacy applications, and slow and smooth progress.<br></div>Pharo explicitely cannot afford that (too expensive).<br></div>It could also be the platform for rebasing Etoys, but I don&#39;t know what&#39;s up on this front.<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/29 Pavel Krivanek <span dir="ltr">&lt;<a href="mailto:squeak1@continentalbrno.cz" target="_blank">squeak1@continentalbrno.cz</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Frank,<br>
<br>
spending few minutes on it, I was able to produce very very dirty<br>
image (4.6MB). I did only  few small changes. Use <a href="http://patch002.st" target="_blank">patch002.st</a>, I<br>
attach <a href="http://patch001.st" target="_blank">patch001.st</a> only for diff purposes. I only tried to make it<br>
work somehow and made the resultant image responsive.<br>
I was not able to recompile all the classes so I simply used ifError:<br>
statement so many of methods is still not recompiled. That&#39;s one<br>
reason why the resultant image is so dirty. The script works on my<br>
Linux machine, no clue what will it do on Mac or Win.<br>
You should look at the <a href="http://patch002.st" target="_blank">patch002.st</a>, compare patched methods with<br>
recent versions. Maybe some currently do not need any change. The<br>
patch does not provide good or final solutions, it only shows the most<br>
creaking places.<br>
<br>
I can help but you should understand that for me it&#39;s time I steal<br>
from Pharo that has much higher priority for me. I do not understand<br>
what Squeak is now and what it wants to be and I do not know last<br>
changes in it.<br>
<br>
-- Pavel<br>
<br>
2013/10/29 Frank Shearar &lt;<a href="mailto:frank.shearar@gmail.com">frank.shearar@gmail.com</a>&gt;:<br>
<div class="HOEnZb"><div class="h5">&gt; I know, Pavel.<br>
&gt;<br>
&gt; If you want to see Squeak shrink faster, and finally catch up with<br>
&gt; your sterling work from ages ago, please take the image in<br>
&gt; <a href="http://build.squeak.org/job/SqueakTrunk/573/artifact/*zip*/archive.zip" target="_blank">http://build.squeak.org/job/SqueakTrunk/573/artifact/*zip*/archive.zip</a><br>
&gt; and see if I haven&#39;t broken anything. In particular, poke around the<br>
&gt; Parser, because Nicolas and I saw some problems in the update stream a<br>
&gt; while ago concerning Parser.<br>
&gt;<br>
&gt; Because one of the most serious non-technical problems that Squeak has<br>
&gt; is lack of people.<br>
&gt;<br>
&gt; frank<br>
&gt;<br>
&gt; On 29 October 2013 08:42, Pavel Krivanek &lt;<a href="mailto:squeak1@continentalbrno.cz">squeak1@continentalbrno.cz</a>&gt; wrote:<br>
&gt;&gt; Hi Nicolas,<br>
&gt;&gt;<br>
&gt;&gt; for Squeak we were able to shrink the system to a small kernel and<br>
&gt;&gt; reload and initialize the Morphic back long ago. In 2006. Two years<br>
&gt;&gt; before Pharo started to exist. The reason why Pharo can do it now and<br>
&gt;&gt; Squeak not is not technical.<br>
&gt;&gt;<br>
&gt;&gt; Cheers,<br>
&gt;&gt; -- Pavel<br>
&gt;&gt;<br>
&gt;&gt; 2013/10/25 Nicolas Cellier &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; The problems you are going to face are:<br>
&gt;&gt;&gt; 1) you need a good package delimitation, with clear contracts (on which<br>
&gt;&gt;&gt; package/API do I depend?) both in the Squeak image (to save the package that<br>
&gt;&gt;&gt; you want to see reloaded) and in Pharo<br>
&gt;&gt;&gt; 2) the package delimitation has to be in good agreement, because the MC<br>
&gt;&gt;&gt; tools do not deal with package refactoring<br>
&gt;&gt;&gt; 3) since API are not in agreement, you gonna need plenty of glue for working<br>
&gt;&gt;&gt; around changes like trimBoth, includesSubstring: etc...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; What are your goals exactly?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; A) you want to build on top of smaller kernel?<br>
&gt;&gt;&gt; Then once you have 1), why should you go into Pharo rather than building on<br>
&gt;&gt;&gt; top of your Squeak kernel?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; B) you want to profit by clean-ups and refactorings and shiny new<br>
&gt;&gt;&gt; architecture made in Pharo?<br>
&gt;&gt;&gt; Then yes, porting some interesting Squeak bits to Pharo has some value.<br>
&gt;&gt;&gt; But that means you spend a lot of efforts for maintaining those bits alive.<br>
&gt;&gt;&gt; That means switching from old file system to new one, switching from old<br>
&gt;&gt;&gt; text system to (yet future) new one, switching to Spec, switching to<br>
&gt;&gt;&gt; Settings, Announcements etc...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; C) You have no specific goals, just want to follow the momentum, but keep<br>
&gt;&gt;&gt; your confortable Squeak slippers?<br>
&gt;&gt;&gt; If you end up with hacks for loading all the old Squeak mud, then you&#39;ll end<br>
&gt;&gt;&gt; up with Squeak, just a different Squeak, and unless you enjoy jumping many<br>
&gt;&gt;&gt; hurdles, I don&#39;t see the point.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2013/10/25 Edgar De Cleene &lt;<a href="mailto:edgardec2005@gmail.com">edgardec2005@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; De: Nicolas Cellier &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; Responder a: The general-purpose Squeak developers list<br>
&gt;&gt;&gt;&gt; &lt;<a href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a>&gt;<br>
&gt;&gt;&gt;&gt; Fecha: Fri, 25 Oct 2013 14:06:43 +0200<br>
&gt;&gt;&gt;&gt; Para: The general-purpose Squeak developers list<br>
&gt;&gt;&gt;&gt; &lt;<a href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a>&gt;<br>
&gt;&gt;&gt;&gt; Asunto: Re: [squeak-dev] SqueakTrunk image on <a href="http://build.squeak.org" target="_blank">build.squeak.org</a> broken?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Yes, Pharo is doing a great work of simplification.<br>
&gt;&gt;&gt;&gt; On the other hand, it deliberately has zero requirements to make removed<br>
&gt;&gt;&gt;&gt; parts reloadable, so the task is a bit easier...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Still exploring and understanding his system, but reporting<br>
&gt;&gt;&gt;&gt; ReferenceStream to Pharo 2.0 and having DependencyBrowser of Squeak working<br>
&gt;&gt;&gt;&gt; on it, a long time work could be put our view of Morphic on top of his<br>
&gt;&gt;&gt;&gt; kernel.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Or Cuis Morph hierarchy.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Edgar<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
</div></div><br><br>
<br></blockquote></div><br></div>