In the Smalltalk heritage. Pharo comes
from Smalltalk 80.
But we don't want to be stuck in 1980. We want Smalltalk 2014.
Smalltalk 80 was modern for 1980. They didn't want to be stuck in
1976. ...
And Smalltalk isn't unique to this. Is C11 not a C because it is
not K&R, or C89, C90 or C99?
Is Python 3.x not Python because it is not fully compatible with
Python 2.x which is dominant?
Pharo wants to be a modern Smalltalk able to empower people in
this era to do things that we do in 2014. We need appropriate
modularity in the image. We need the image to be clean. We need to
learn the lessons we as Smalltalker's have learned in the last 24
years and apply them to Pharo Smalltalk. And I believe that is
much of what Pharo is attempting to do.
Noel in his talk said that Smalltalk doesn't play well with
others. And with Pharo it still isn't as easy as in other
languages like Python, Ruby, Lua, etc. But with NativeBoost we
have a tool which enables us to do much. And NativeBoost isn't
finished. I believe when NativeBoost is fully mature and the
vm/image has sufficiently changed to enable us. We will have one
of the best plays with others well stories.
I know in the app I am writing, NativeBoost's current condition
struggled with my library. It often crashed. This library has to
deal with a C Thread. Which is why I am spending my current time
studying C.
Whether or not the Smalltalk Inspired crowd likes it, the moment
some else declares that Pharo is a Smalltalk the Smalltalk
Inspired marketing is tanked. The cat is out of the bag.
The Reddit thread demonstrates this. People went to the new
website. They read the current marketing and were confused. What
is this Pharo thing. And in the thread it comes out that Pharo is
a Smalltalk. Lets make that clear up front. Then lets define what
it means to be Pharo Smalltalk.
Here is an unfortunate quote from that thread.
"""
emaringolo 1 point an hour ago
Pharo is aimed to do serious/business development, and it's been
reshaping itself since its conception (several years ago when it
forked from Squeak).
It doesn't want to have any backward or "historic" compatibility
with other Smalltalks.
You can see its changelogs and the roadmap for future versions to
see how it is different, and how it will be different.
"""
This makes it sound like Pharo wants remove compatibility simply
for the sake of not being a Smalltalk. As opposed to what I
believe Esteban meant. And yes I understand that English is not
his native language, and there are many for whom it is, who still
use it poorly. What I believe he meant, is that Pharo will not be
constrained by backward compatibility. If a change or feature that
is of value to Pharo Smalltalk. That feature will be done even if
it means breaking backward compatibility with other Smalltalk 80
based Smalltalks. We are moving forward. But this does not
invalidate Pharo being a Smalltalk. As has been stated before,
breaking changes happened in Smalltalk 76 and 80.
Smalltalk has a wonderful heritage. It is not without its issues.
However the good of Smalltalk is enormous. Take a look at this
chart
http://exploringdata.github.io/vis/programming-languages-influence-network/
Smalltalk is a big influence in the history of programming. This
is something worth being a part of. Be proud of it.
Pharo needs to define what one vision of a modern Smalltalk is.
Let us educate people of what our vision for Pharo Smalltalk is.
And guess what folks its 2014. Before long it wont be. And before
long the vision of Pharo 2014 will no longer be any more modern
than Smalltalk 80. But neither Smalltalk 80 nor Pharo 3.0
constrain what it means to be Smalltalk. Smalltalk inspires vision
and inspires people to do things which change the present and the
future. Lets build on that heritage and take it forward. What does
a modern Smalltalk snapshot 2014 mean. Lets educate and
communicate. Others (non-Smalltalkers) don't get to define what
Smalltalk is. We do.
Let us learn from them what they think Smalltalk is. Where they
are wrong, educate them. Where they are right and we have an
issue. Let's learn a lesson and improve our Smalltalk.
Computer science/art is young. This is a journey. Lets make it a
good one.
Jimmie
On 04/30/2014 11:12 AM,
phil@highoctane.be wrote: