On 5/16/20 3:56 AM, Shaping wrote:

Hi Jimmie.

On 5/15/20 5:26 AM, Shaping wrote:

    I don’t understand the split.  It looks silly.  Maybe someone can
    explain the split in terms of technical/architectural advantages,
    if any exist.

[snip]

The Pink plane community wanted to begin to clean up Squeak. Break it up into parts which could be reloaded. It wanted a much more modular environment which allowed you to build the image you want for the purpose you intend.

The Blue plane community didn't see any problems with the way it was. They liked it and still do. It fit what they wanted to do with Squeak/Smalltalk. Frequently more research oriented and less business oriented.

Applied basic research is most of what I do.  I still want a clean, modular environment.  I don’t see how that interferes with creative verve.  It should help if only by limiting confusion and clarifying configurational choices.

The Squeak and Pharo communities are not unlimited in size and resources. When you have differing priorities and limited resources, you have to make choices. Choices you might not rather make. But you make them anyway. This is what happened. One group had their priorities and the other theirs. They each split and their respective communities and resources when the way of their priorities. Most of us did not want a split. But if one group constrains the other, there becomes no other option.

Then in the midst of all this you have overlap in individuals who understand both. You also had personality differences and disagreements which developed over years. Eventually the Pink plane community forked and created Pharo. The foundational community of Squeak (Blue plane) did not want to make the changes the Pink plane community wanted or required.

What are the specific changes that Squeak folks don’t want to make?

Squeak/Pharo is a configurable environment.  We can still have a quasi-OS world if we want that.  What specific aspects of the analytic and creative experience break or degrade for Squeak users with these specific changes, and also cannot be preserved by loading the right Smalltalk packages?

This is all true. And most of us do enjoy the quasi-OS world. We want that. We just don't want to deploy that with our application. Especially server-side apps who want to run well in a limited environment or an environment that costs per amount of memory, cpu time, etc.


Pharo is now 12 years or so into its journey. It is not easy losing weight and still keep working. But that is the goal of Pharo. Keep reducing until the entire system can be built up from a base image. And when it gets there. We don't have a problem with from that foundation, being able to build it back up into a Squeak-like image.

I have numerous projects which I am doing in Pharo. One is a trading application. I personally want as little in my image as possible which does not have to do with my trading application. It desires to be as fast as possible, run without failure, and as memory and cpu efficient as I can make it to be in Pharo. I could make and run this application in Squeak. But it would include much that I don't need and don't want. And that is the case in Pharo currently as well.

This points to needing more modularity, not less.  We want to unload all that we don’t want, in small or big pieces, easily and confidently, without breaking anything.  It sounds easy, but it’s not. I think this should be one of the Consortium’s main goals.

It is one of the Consortium's goals. However, it take time from highly skilled, dedicated people. Again, resources are limited. In people, money and time. So the priorities are directed. We will get there. But we are not there yet.

But Pharo has its philosophy and its direction that it is moving towards. At some point in time my trading application will what I want it to be with very little unused code in the image. That might not be until Pharo 10+. I don't know. But there is a vision within Pharo for people to build such applications.

Image minimization is a useful feature.   A Squeak user would want this too, at least when deploying.

Yes, but it is not their priority. They prioritize differently and within their limited resources.

I have not used Squeak in years. And nothing I write here is meant to speak badly about Squeak. I like the Squeak community. They are full of great people. And I do not know how accurate what I write is to the current Squeak. My apologies for any inaccuracies or errors.

Pharo in general is much more pro-business. It is an explicit goal of Pharo.
https://pharo.org/about
https://gforge.inria.fr/frs/download.php/30434/PharoVision.pdf

Both websites give you a feel for who the community is and the orientation of their goals.

As much as re-unification would be nice.

Logical and utilitarian.

I don't know that it will happen. At a minimum, not until the Squeak community could build Squeak from a Pharo kernel image. Then it would be possible. But I don't think likely.

What are the specific problems? Anyone?

Resources and the prioritization of them. Personalities within each community. Branding of each project. As I said. When Pharo reaches its goal of a kernel image and everything is built from there. The Squeak community would be more than able to build the next Squeak x.y from that. Whether of not that happens. Only time will tell. There could be easily someone from the Pharo communities build the everything is in there image. It would seem to be a great way to test.

Now had Squeak 15+ years ago had a portion of the funding that Java got. And had Sun, Google, et al. not chosen Smalltalkers to build HotSpot and V8 etc, but rather deployed those people and resources to Squeak. We could be much further down the road. Squeak is open source. They could have done that. Or if any big corp who spends significant resources on languages and tools would get a vision for what Smalltalk/Pharo is and could be. But alas it hasn't happened. So we are each making progress slowly within the goals and the priorities each have.

Jimmie


Reply via email to