Why Aren't People Using Smalltalk?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
44 messages Options
123
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

Amber Smalltalk mailing list

Hi Richard,

I am just wondering why you are discussing the philosophy of Pharo on the Amber mailing list?

Best Manfred

Am 05.09.2015 06:30 schrieb "Richard Eng" <[hidden email]>:
If you think of "Smalltalk" as Smalltalk-80, then breaking away from Smalltalk-80 can legitimately mean that you are no longer Smalltalk, yes. I'm not sure that matters, though. Does anyone really care??? What's the ultimate objective? To be not Smalltalk? To become more popular?


On Friday, 4 September 2015 21:17:18 UTC-4, Martin Bähr wrote:
Excerpts from Richard Eng's message of 2015-09-05 01:28:25 +0200:
> >From a technical position, this doesn't make much sense. There is no one
> "Smalltalk," but rather a variety of dialects where :each "Smalltalk" chose
> to extend itself and make improvements to the language *and the tools*. So
> how is Pharo's evolution different from the splintering of Smalltalk into
> VisualWorks, VA Smalltalk, GemStone/S, Dolphin, etc.? Perhaps in the more
> distant future, Pharo's improvements will be so far ahead of the field that
> it might as well be a new language. Perhaps. But for now and the
> foreseeable future, Pharo looks to all the world like just another dialect.

that is true, but Pharo (and Squeak) are the only dialects available as Free
Software and Open Source. if there is a smalltalk dialect that is poised for
popularity, then it is one of those two, and none of the non-free ones.

> >From a PR standpoint, however, I think Pharo is trying to separate itself
> from Smalltalk. It's not working, because you can't fool the public. If the
> fundamental language syntax is the same (and it is), and if the live coding
> & debugging environment is *largely* the same (and it is), then people will
> recognize it as (a dialect of) Smalltalk. Period. End of story.

i believe Pharo is trying to separate itself from pressure to remain compatible
to smalltalk-80 standards. if you want to innovate, sometimes you need to break
the rules. whether doing so is a good idea or not, can only be found after
trying it.

greetings, martin.

--
eKita                   -   the online platform for your entire academic life
--
chief engineer                                                       eKita.co
pike programmer      pike.lysator.liu.se    caudium.net     societyserver.org
secretary                                                      beijinglug.org
mentor                                                           fossasia.org
foresight developer  foresightlinux.org                            realss.com
unix sysadmin
Martin Bähr          working in china        http://societyserver.org/mbaehr/

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

horrido
I've found the Pharo forum to be somewhat unwelcoming.


On Saturday, 5 September 2015 00:46:31 UTC-4, MKroehnert wrote:

Hi Richard,

I am just wondering why you are discussing the philosophy of Pharo on the Amber mailing list?

Best Manfred

Am 05.09.2015 06:30 schrieb "Richard Eng" <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="xMQcniG3AAAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">horrido...@...>:
If you think of "Smalltalk" as Smalltalk-80, then breaking away from Smalltalk-80 can legitimately mean that you are no longer Smalltalk, yes. I'm not sure that matters, though. Does anyone really care??? What's the ultimate objective? To be not Smalltalk? To become more popular?


On Friday, 4 September 2015 21:17:18 UTC-4, Martin Bähr wrote:
Excerpts from Richard Eng's message of 2015-09-05 01:28:25 +0200:
> >From a technical position, this doesn't make much sense. There is no one
> "Smalltalk," but rather a variety of dialects where :each "Smalltalk" chose
> to extend itself and make improvements to the language *and the tools*. So
> how is Pharo's evolution different from the splintering of Smalltalk into
> VisualWorks, VA Smalltalk, GemStone/S, Dolphin, etc.? Perhaps in the more
> distant future, Pharo's improvements will be so far ahead of the field that
> it might as well be a new language. Perhaps. But for now and the
> foreseeable future, Pharo looks to all the world like just another dialect.

that is true, but Pharo (and Squeak) are the only dialects available as Free
Software and Open Source. if there is a smalltalk dialect that is poised for
popularity, then it is one of those two, and none of the non-free ones.

> >From a PR standpoint, however, I think Pharo is trying to separate itself
> from Smalltalk. It's not working, because you can't fool the public. If the
> fundamental language syntax is the same (and it is), and if the live coding
> & debugging environment is *largely* the same (and it is), then people will
> recognize it as (a dialect of) Smalltalk. Period. End of story.

i believe Pharo is trying to separate itself from pressure to remain compatible
to smalltalk-80 standards. if you want to innovate, sometimes you need to break
the rules. whether doing so is a good idea or not, can only be found after
trying it.

greetings, martin.

--
eKita                   -   the online platform for your entire academic life
--
chief engineer                                                       eKita.co
pike programmer      <a href="http://pike.lysator.liu.se" rel="nofollow" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fpike.lysator.liu.se\46sa\75D\46sntz\0751\46usg\75AFQjCNEvQ03oa3TB9z8nTXi-CkmrjqorFA&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fpike.lysator.liu.se\46sa\75D\46sntz\0751\46usg\75AFQjCNEvQ03oa3TB9z8nTXi-CkmrjqorFA&#39;;return true;">pike.lysator.liu.se    <a href="http://caudium.net" rel="nofollow" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fcaudium.net\46sa\75D\46sntz\0751\46usg\75AFQjCNEYzslt9t1j0dGxb_Ka8faLOGHwqQ&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fcaudium.net\46sa\75D\46sntz\0751\46usg\75AFQjCNEYzslt9t1j0dGxb_Ka8faLOGHwqQ&#39;;return true;">caudium.net     <a href="http://societyserver.org" rel="nofollow" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fsocietyserver.org\46sa\75D\46sntz\0751\46usg\75AFQjCNE_5aJ_mdZkvSrOv1cEqLp4WlWhag&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fsocietyserver.org\46sa\75D\46sntz\0751\46usg\75AFQjCNE_5aJ_mdZkvSrOv1cEqLp4WlWhag&#39;;return true;">societyserver.org
secretary                                                      <a href="http://beijinglug.org" rel="nofollow" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fbeijinglug.org\46sa\75D\46sntz\0751\46usg\75AFQjCNGcMonCqhzNZNa3GwWBKaTiTm8E4Q&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fbeijinglug.org\46sa\75D\46sntz\0751\46usg\75AFQjCNGcMonCqhzNZNa3GwWBKaTiTm8E4Q&#39;;return true;">beijinglug.org
mentor                                                           <a href="http://fossasia.org" rel="nofollow" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Ffossasia.org\46sa\75D\46sntz\0751\46usg\75AFQjCNFMwaBnF0Iu9Prg3-iLxZ5BhKSD_g&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Ffossasia.org\46sa\75D\46sntz\0751\46usg\75AFQjCNFMwaBnF0Iu9Prg3-iLxZ5BhKSD_g&#39;;return true;">fossasia.org
foresight developer  <a href="http://foresightlinux.org" rel="nofollow" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fforesightlinux.org\46sa\75D\46sntz\0751\46usg\75AFQjCNHaJ9_Y9lcY21yw_D2lZAE3mu_Jtg&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fforesightlinux.org\46sa\75D\46sntz\0751\46usg\75AFQjCNHaJ9_Y9lcY21yw_D2lZAE3mu_Jtg&#39;;return true;">foresightlinux.org                            <a href="http://realss.com" rel="nofollow" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Frealss.com\46sa\75D\46sntz\0751\46usg\75AFQjCNFHih6WMCaKD68bQT72_Uh4uQD5eQ&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Frealss.com\46sa\75D\46sntz\0751\46usg\75AFQjCNFHih6WMCaKD68bQT72_Uh4uQD5eQ&#39;;return true;">realss.com
unix sysadmin
Martin Bähr          working in china        <a href="http://societyserver.org/mbaehr/" rel="nofollow" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fsocietyserver.org%2Fmbaehr%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNFHqg9eOMnanxXjpobL7Vb80JtF5g&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fsocietyserver.org%2Fmbaehr%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNFHqg9eOMnanxXjpobL7Vb80JtF5g&#39;;return true;">http://societyserver.org/mbaehr/

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="javascript:" target="_blank" gdf-obfuscated-mailto="xMQcniG3AAAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">amber-lang+...@googlegroups.com.
For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;" onclick="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;">https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

Sean P. DeNigris
Administrator
horrido wrote
I've found the Pharo forum to be somewhat unwelcoming.
FWIW, I enjoy your enthusiasm and fresh perspective, but trying to be objective, my experience was that you came out of nowhere with an agenda that had little support in the community and was not seen as aligned with its immediate goals, and then quickly got frustrated when everyone didn't instantly sign up. When behavior is that uncalibrated to the flow of an established group, feeling unwelcome seems assured.

My 2c.
Cheers,
Sean
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

Sean DeNigris
In reply to this post by horrido
I've found the Pharo forum to be somewhat unwelcoming.
FWIW, I enjoy your enthusiasm and fresh perspective, but trying to be
objective, my experience was that you came out of nowhere with an agenda
that had little support in the community and was not seen as aligned with
its immediate goals, and then quickly got frustrated when everyone didn't
instantly sign up. When behavior is that uncalibrated to the flow of an
established group, feeling unwelcome seems assured.

My 2c.
Sean

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

Hannes Hirzel
Hello

As this thread is digressing a bit I think it is worth looking at

https://mysmalltalkblog.wordpress.com/2015/05/30/the-potential-for-smalltalk-on-the-web/

Dolphin, Squeak and Pharo are mentioned as 'bright spots' in the
'Smalltalk dark ages'

<citation>
Then the Smalltalk “dark ages” started around 1995/96.

There are lots of reasons, of course, but one of the main causes that
I saw was that companies exchanged their expensive Unix machines for
increasingly capable (and much cheaper) Windows NT machines and/or
Apple Macintosh after Steve Jobs converted it to Unix.

The new cross-platform wonder-kid was Java which was free. And
Smalltalk pretty much went into free-fall after that with a few bright
spots like Dolphin, Squeak and Pharo.

So, what about today.
</citation>

This leads to another attempt at a web based Smalltalk implementation

http://mysmalltalk.com/

It uses the http://qooxdoo.org/ library which might be an interesting
thing as well for Amber.

What do you think?

--Hannes



On 9/6/15, Sean DeNigris <[hidden email]> wrote:

>
>>
>> I've found the Pharo forum to be somewhat unwelcoming.
>>
> FWIW, I enjoy your enthusiasm and fresh perspective, but trying to be
> objective, my experience was that you came out of nowhere with an agenda
> that had little support in the community and was not seen as aligned with
> its immediate goals, and then quickly got frustrated when everyone didn't
> instantly sign up. When behavior is that uncalibrated to the flow of an
> established group, feeling unwelcome seems assured.
>
> My 2c.
> Sean
>
> --
> You received this message because you are subscribed to the Google Groups
> "amber-lang" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [hidden email].
> For more options, visit https://groups.google.com/d/optout.
>

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

philippeback
Looks nice.

On Tue, Sep 8, 2015 at 12:54 PM, H. Hirzel <[hidden email]> wrote:
Hello

As this thread is digressing a bit I think it is worth looking at

https://mysmalltalkblog.wordpress.com/2015/05/30/the-potential-for-smalltalk-on-the-web/

Dolphin, Squeak and Pharo are mentioned as 'bright spots' in the
'Smalltalk dark ages'

<citation>
Then the Smalltalk “dark ages” started around 1995/96.

There are lots of reasons, of course, but one of the main causes that
I saw was that companies exchanged their expensive Unix machines for
increasingly capable (and much cheaper) Windows NT machines and/or
Apple Macintosh after Steve Jobs converted it to Unix.

The new cross-platform wonder-kid was Java which was free. And
Smalltalk pretty much went into free-fall after that with a few bright
spots like Dolphin, Squeak and Pharo.

So, what about today.
</citation>

This leads to another attempt at a web based Smalltalk implementation

http://mysmalltalk.com/

It uses the http://qooxdoo.org/ library which might be an interesting
thing as well for Amber.

What do you think?

--Hannes



On 9/6/15, Sean DeNigris <[hidden email]> wrote:
>
>>
>> I've found the Pharo forum to be somewhat unwelcoming.
>>
> FWIW, I enjoy your enthusiasm and fresh perspective, but trying to be
> objective, my experience was that you came out of nowhere with an agenda
> that had little support in the community and was not seen as aligned with
> its immediate goals, and then quickly got frustrated when everyone didn't
> instantly sign up. When behavior is that uncalibrated to the flow of an
> established group, feeling unwelcome seems assured.
>
> My 2c.
> Sean
>
> --
> You received this message because you are subscribed to the Google Groups
> "amber-lang" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [hidden email].
> For more options, visit https://groups.google.com/d/optout.
>

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

horrido
In reply to this post by Hannes Hirzel
This is very cool!

On Tuesday, 8 September 2015 06:54:31 UTC-4, Hannes wrote:
Hello

As this thread is digressing a bit I think it is worth looking at

<a href="https://mysmalltalkblog.wordpress.com/2015/05/30/the-potential-for-smalltalk-on-the-web/" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fmysmalltalkblog.wordpress.com%2F2015%2F05%2F30%2Fthe-potential-for-smalltalk-on-the-web%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNEEma6i9GG406PvJJcCX63qoFwM1w&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fmysmalltalkblog.wordpress.com%2F2015%2F05%2F30%2Fthe-potential-for-smalltalk-on-the-web%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNEEma6i9GG406PvJJcCX63qoFwM1w&#39;;return true;">https://mysmalltalkblog.wordpress.com/2015/05/30/the-potential-for-smalltalk-on-the-web/

Dolphin, Squeak and Pharo are mentioned as 'bright spots' in the
'Smalltalk dark ages'

<citation>
Then the Smalltalk “dark ages” started around 1995/96.

There are lots of reasons, of course, but one of the main causes that
I saw was that companies exchanged their expensive Unix machines for
increasingly capable (and much cheaper) Windows NT machines and/or
Apple Macintosh after Steve Jobs converted it to Unix.

The new cross-platform wonder-kid was Java which was free. And
Smalltalk pretty much went into free-fall after that with a few bright
spots like Dolphin, Squeak and Pharo.

So, what about today.
</citation>

This leads to another attempt at a web based Smalltalk implementation

<a href="http://mysmalltalk.com/" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fmysmalltalk.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNFaYioMDmgkhp7tCLvYMyBqbDKl9A&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fmysmalltalk.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNFaYioMDmgkhp7tCLvYMyBqbDKl9A&#39;;return true;">http://mysmalltalk.com/

It uses the <a href="http://qooxdoo.org/" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fqooxdoo.org%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNH0MYEX34BcKz5oFS-PL20O2PKnNA&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fqooxdoo.org%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNH0MYEX34BcKz5oFS-PL20O2PKnNA&#39;;return true;">http://qooxdoo.org/ library which might be an interesting
thing as well for Amber.

What do you think?

--Hannes



On 9/6/15, Sean DeNigris <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="pY-xEDA_AAAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">sean.p....@...> wrote:

>
>>
>> I've found the Pharo forum to be somewhat unwelcoming.
>>
> FWIW, I enjoy your enthusiasm and fresh perspective, but trying to be
> objective, my experience was that you came out of nowhere with an agenda
> that had little support in the community and was not seen as aligned with
> its immediate goals, and then quickly got frustrated when everyone didn't
> instantly sign up. When behavior is that uncalibrated to the flow of an
> established group, feeling unwelcome seems assured.
>
> My 2c.
> Sean
>
> --
> You received this message because you are subscribed to the Google Groups
> "amber-lang" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to <a href="javascript:" target="_blank" gdf-obfuscated-mailto="pY-xEDA_AAAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">amber-lang+...@googlegroups.com.
> For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;" onclick="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;">https://groups.google.com/d/optout.
>

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

EuanM
In reply to this post by horrido
This point, over everything else
"there is no one "Smalltalk" to which you can develop supporting libraries. (There is one Java; there is one C++; there is one Python" 

Development language platforms are hugely affected to the network effect. The more other people who use it, the more useful and valuable it becomes, to existing users and potential users. So more people use it.

Ruby has *one* large community.  Java another. Python another.    This means that developers target "Ruby" or "Python" or "Java".  As opposed to targetting "Joe Bloggs's fork of Python of 1997", or "Emily Watkins's fork of Ruby of 2003", etc.

This gives higher confidence that other libraries and frameworks will work for your project
   - because they are targetted at the same language framework that you are targetting.
   - because with a larger community comes a larger pool of contributors to any particular library or framework, which means the libraries and frameworks have a better chance of being feature-complete or near feature complete, tested and quality assured, and documented
   - because with a larger community, it becomes more worthwhile for third parties (in the widest sense) to target helpful additions, like tutorial guides, and books, and even more libraries.
   - because with a larger community there are more people available and willing to give help and advice, at more times of day and night, and in more geographic locations and in more natural languages.

And here are some graphs so show the state of play -
http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html
The graphs compare all Smalltalks combined, with Ruby.  And all-Smalltalks-combined and Ruby. against JavaScript

I'm not sanguine about our chances because we seem to be in denial about three things: 
that the size of the community matters to how useful Smalltalk is over time;
that the size of the community matters to how fast Smalltalk improves;
and that the size of the community matters to how feature-complete Smalltalk becomes or manages to remain, over time.

Cheers, 
    EuanM

On Saturday, 5 September 2015 00:39:32 UTC+1, Richard Eng wrote:
The most critical thing is probably the dearth of Smalltalk "libraries." Time and again, developers complain about the lack of libraries and frameworks. Unfortunately, this is difficult to remedy because there is no one "Smalltalk" to which you can develop supporting libraries. (There is one Java; there is one C++; there is one Python – at least, if you work your way around the different versions.)

If Pharo can become the "hero" Smalltalk dialect that surpasses all others in terms of popularity, then there is hope here. A de facto standard would allow libraries to be written and easily ported, perhaps gently "coercing" other Smalltalks to "fall in line." However, I am not sanguine.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

philippeback
Depends on the use case as always.

JS is nice, Angular is nice, Python is nice.

Then your work with these things on a business problem and it takes a lot of time to get things done.
Well, for Angular of course, this is great for frontend.

But for backend logic etc, mmmh, not quite.

But I do not care about popularity, I care about being a better programmer and getting things done.

So, using the other tech is fine. And I just notice that I am better at using it just because I am using Pharo as well.

Being at the right place at the right time with a network. Indeed.

And also, being busy with technology that matters to you because it is just so nice and sweet.

My view is that there is this nebula of technologies and my own need of a pivot point.
This pivot/reference point is Pharo since a couple years and for years to come.

This is not exclusive vs other tech. And why chase for popularity/mindshare? As long as the game can continue on the Pharo front, and business can happen using it, all is good.

Markus pointed me to an awesome book that really is key to understanding the Pharo trajectory, seeing Pharo as of the infinite game kind:


Finite games have a definite beginning and ending. They are played with the goal of winning. A finite game is resolved within the context of its rules, with a winner of the contest being declared and receiving a victory. The rules exist to ensure the game is finite. Examples are debates, sports, receiving a degree from an educational institution, belonging to a society, or engaging in war. Beginning to participate in a finite game requires conscious thought, and is voluntary; continued participation in a round of the game is involuntary. Even exiting the game early must be provided for by the rules. This may be likened to a zero-sum game (though not all finite games are literally zero sum, in that the sum of positive outcomes can vary).

Infinite games, on the other hand, do not have a knowable beginning or ending. They are played with the goal of continuing play and sometimes with a purpose of bringing more players into the game. An infinite game continues play, for the sake of play. If the game is approaching resolution because of the rules of play, the rules must be changed to allow continued play. The rules exist to ensure the game is infinite. The only known example is life. Beginning to participate in an infinite game may be involuntary, in that it doesn't require conscious thought. Continuing participation in the current round of game-play is voluntary. "It is an invariable principle of all play, finite and infinite, that whoever plays, plays freely" 


Phil

On Thu, Nov 19, 2015 at 12:14 AM, Euan M. <[hidden email]> wrote:
This point, over everything else
"there is no one "Smalltalk" to which you can develop supporting libraries. (There is one Java; there is one C++; there is one Python" 

Development language platforms are hugely affected to the network effect. The more other people who use it, the more useful and valuable it becomes, to existing users and potential users. So more people use it.

Ruby has *one* large community.  Java another. Python another.    This means that developers target "Ruby" or "Python" or "Java".  As opposed to targetting "Joe Bloggs's fork of Python of 1997", or "Emily Watkins's fork of Ruby of 2003", etc.

This gives higher confidence that other libraries and frameworks will work for your project
   - because they are targetted at the same language framework that you are targetting.
   - because with a larger community comes a larger pool of contributors to any particular library or framework, which means the libraries and frameworks have a better chance of being feature-complete or near feature complete, tested and quality assured, and documented
   - because with a larger community, it becomes more worthwhile for third parties (in the widest sense) to target helpful additions, like tutorial guides, and books, and even more libraries.
   - because with a larger community there are more people available and willing to give help and advice, at more times of day and night, and in more geographic locations and in more natural languages.

And here are some graphs so show the state of play -
http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html
The graphs compare all Smalltalks combined, with Ruby.  And all-Smalltalks-combined and Ruby. against JavaScript

I'm not sanguine about our chances because we seem to be in denial about three things: 
that the size of the community matters to how useful Smalltalk is over time;
that the size of the community matters to how fast Smalltalk improves;
and that the size of the community matters to how feature-complete Smalltalk becomes or manages to remain, over time.

Cheers, 
    EuanM

On Saturday, 5 September 2015 00:39:32 UTC+1, Richard Eng wrote:
The most critical thing is probably the dearth of Smalltalk "libraries." Time and again, developers complain about the lack of libraries and frameworks. Unfortunately, this is difficult to remedy because there is no one "Smalltalk" to which you can develop supporting libraries. (There is one Java; there is one C++; there is one Python – at least, if you work your way around the different versions.)

If Pharo can become the "hero" Smalltalk dialect that surpasses all others in terms of popularity, then there is hope here. A de facto standard would allow libraries to be written and easily ported, perhaps gently "coercing" other Smalltalks to "fall in line." However, I am not sanguine.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

Herby Vojčík
In reply to this post by EuanM


Euan M. wrote:
> This point, over everything else
> "there is no one "Smalltalk" to which you can develop supporting
> libraries. (There is one Java; there is one C++; there is one Python"

You know, there is not one browser, but JS works (yes, it has a
standard; but Smalltalk also has one).

If you want to test your libs cross-browser / cross-device, there is
SauceLabs / BrowserStack / TestingBot.

There should definitely be similar thing for all possible Smalltalk
dialects. Including showing banners on github / SmalltalkHub similar to
those of SauveLabs, showing how the project fared on all the tested
platforms.

I even think Smalltalk-supporting foundations all over should fund
creation and maintenance of something like this. Plus creating some e2e
helper similar to WebDriver protocol for browsers, allowing to save
image / load image / restart VM / execute code remotely, similarly to
what WebDriver allows to drive web pages.

>
> Development language platforms are hugely affected to the network
> effect. The more other people who use it, the more useful and valuable
> it becomes, to existing users and potential users. So more people use it.
>
> Ruby has *one* large community.  Java another. Python another.    This
> means that developers target "Ruby" or "Python" or "Java".  As opposed
> to targetting "Joe Bloggs's fork of Python of 1997", or "Emily Watkins's
> fork of Ruby of 2003", etc.
>
> This gives higher confidence that other libraries and frameworks will
> work for your project
>     - because they are targetted at the same language framework that you
> are targetting.
>     - because with a larger community comes a larger pool of
> contributors to any particular library or framework, which means the
> libraries and frameworks have a better chance of being feature-complete
> or near feature complete, tested and quality assured, and documented
>     - because with a larger community, it becomes more worthwhile for
> third parties (in the widest sense) to target helpful additions, like
> tutorial guides, and books, and even more libraries.
>     - because with a larger community there are more people available
> and willing to give help and advice, at more times of day and night, and
> in more geographic locations and in more natural languages.
>
> And here are some graphs so show the state of play -
> http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html
> The graphs compare all Smalltalks combined, with Ruby.  And
> all-Smalltalks-combined and Ruby. against JavaScript
>
> I'm not sanguine about our chances because we seem to be in denial about
> three things:
> that the size of the community matters to how useful Smalltalk is over time;
> that the size of the community matters to how fast Smalltalk improves;
> and that the size of the community matters to how feature-complete
> Smalltalk becomes or manages to remain, over time.
>
> Cheers,
>      EuanM
>
> On Saturday, 5 September 2015 00:39:32 UTC+1, Richard Eng wrote:
>
>     The most critical thing is probably the dearth of Smalltalk
>     "libraries." Time and again, developers complain about the lack of
>     libraries and frameworks. Unfortunately, this is difficult to remedy
>     because there is no one "Smalltalk" to which you can develop
>     supporting libraries. (There is one Java; there is one C++; there is
>     one Python – at least, if you work your way around the different
>     versions.)
>
>     If Pharo can become the "hero" Smalltalk dialect that surpasses all
>     others in terms of popularity, then there is hope here. A /de facto/
>     standard would allow libraries to be written and easily ported,
>     perhaps gently "coercing" other Smalltalks to "fall in line."
>     However, I am not sanguine.
>
> --
> You received this message because you are subscribed to the Google
> Groups "amber-lang" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [hidden email]
> <mailto:[hidden email]>.
> For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

EuanM
I agree - a cross[-Smalltalk]-platform community repository with auto-tested badge of compatibility.  An auto-test harness that runs across Smalltalks.  All of these things would help ensure that there is a unifying Smalltalk brand that can provide a single point of entry to the Smalltalk experience.  Whichever Smalltalk experience that is.

( Of course, a single central Smalltalk repo would be good  - why do we feel the need to have squeaksource *and* smalltalkhub *and *squeaksource 3 *and* whatever-else-I'm-not-aware of?  One repo would take a third the admin effort, a third the dev effort, a third of the maintenance effort, etc etc. But I digress.)


On Friday, 20 November 2015 21:29:34 UTC, Herby wrote:

Euan M. wrote:
> This point, over everything else
> "there is no one "Smalltalk" to which you can develop supporting
> libraries. (There is one Java; there is one C++; there is one Python"

You know, there is not one browser, but JS works (yes, it has a
standard; but Smalltalk also has one).

If you want to test your libs cross-browser / cross-device, there is
SauceLabs / BrowserStack / TestingBot.

There should definitely be similar thing for all possible Smalltalk
dialects. Including showing banners on github / SmalltalkHub similar to
those of SauveLabs, showing how the project fared on all the tested
platforms.

I even think Smalltalk-supporting foundations all over should fund
creation and maintenance of something like this. Plus creating some e2e
helper similar to WebDriver protocol for browsers, allowing to save
image / load image / restart VM / execute code remotely, similarly to
what WebDriver allows to drive web pages.

>
> Development language platforms are hugely affected to the network
> effect. The more other people who use it, the more useful and valuable
> it becomes, to existing users and potential users. So more people use it.
>
> Ruby has *one* large community.  Java another. Python another.    This
> means that developers target "Ruby" or "Python" or "Java".  As opposed
> to targetting "Joe Bloggs's fork of Python of 1997", or "Emily Watkins's
> fork of Ruby of 2003", etc.
>
> This gives higher confidence that other libraries and frameworks will
> work for your project
>     - because they are targetted at the same language framework that you
> are targetting.
>     - because with a larger community comes a larger pool of
> contributors to any particular library or framework, which means the
> libraries and frameworks have a better chance of being feature-complete
> or near feature complete, tested and quality assured, and documented
>     - because with a larger community, it becomes more worthwhile for
> third parties (in the widest sense) to target helpful additions, like
> tutorial guides, and books, and even more libraries.
>     - because with a larger community there are more people available
> and willing to give help and advice, at more times of day and night, and
> in more geographic locations and in more natural languages.
>
> And here are some graphs so show the state of play -
> <a href="http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html&#39;;return true;" onclick="this.href=&#39;http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html&#39;;return true;">http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html
> The graphs compare all Smalltalks combined, with Ruby.  And
> all-Smalltalks-combined and Ruby. against JavaScript
>
> I'm not sanguine about our chances because we seem to be in denial about
> three things:
> that the size of the community matters to how useful Smalltalk is over time;
> that the size of the community matters to how fast Smalltalk improves;
> and that the size of the community matters to how feature-complete
> Smalltalk becomes or manages to remain, over time.
>
> Cheers,
>      EuanM
>
> On Saturday, 5 September 2015 00:39:32 UTC+1, Richard Eng wrote:
>
>     The most critical thing is probably the dearth of Smalltalk
>     "libraries." Time and again, developers complain about the lack of
>     libraries and frameworks. Unfortunately, this is difficult to remedy
>     because there is no one "Smalltalk" to which you can develop
>     supporting libraries. (There is one Java; there is one C++; there is
>     one Python – at least, if you work your way around the different
>     versions.)
>
>     If Pharo can become the "hero" Smalltalk dialect that surpasses all
>     others in terms of popularity, then there is hope here. A /de facto/
>     standard would allow libraries to be written and easily ported,
>     perhaps gently "coercing" other Smalltalks to "fall in line."
>     However, I am not sanguine.
>
> --

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

José Comesaña
In reply to this post by horrido


Well, I cannot answer the question "Why are not people using smalltalk", but could tell you "Why    I    am not using smalltalk".
 
I find Smalltalk in general and Pharo in particular a very smart and interesting language and environment. I like it VERY MUCH. But to use for a "semi-production" system I need more. I started developing a medium size project to test the system capabilities. I've had problems due to the fact that I write in Spanish, and Pharo has problems from time to time with unicode characters. You cannot file-out a class if its name or a method has an accent somewhere. I cannot search for past changes for the same reason. It's annoying for me and a real problem sometimes.

And, on the other side, I'm very constrained to the Pharo ecosystem. There is no library (serious library, I mean) to create PDF files or to create barcodes, just to mention a couple of important points. If you move to the Java world, you have libraries for everything. I don't like Java at all, but that makes a difference....

And don't forget the documentation. It's old and incomplete. You have to google all the time or use the bright Visualworks user manuals (thanks Cincom!) just to find basic methods to use on collections. And nothing about the new developments (Slots, for instance). Or maybe it's me, that don't know how to find it. In the end it's the same: if the documentation is too hard to find for me, it's useless.
 

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

horrido
Definitely, common libraries (and their associated documentation) are the major impediment to Pharo/Amber/Smalltalk adoption. This is the key strength of languages such as Java, JavaScript, Python, etc. To ignore this fact is to condemn Smalltalk to its permanent niche.


On Wednesday, 2 December 2015 11:07:05 UTC-5, Jose Comesaña wrote:


Well, I cannot answer the question "Why are not people using smalltalk", but could tell you "Why    I    am not using smalltalk".
 
I find Smalltalk in general and Pharo in particular a very smart and interesting language and environment. I like it VERY MUCH. But to use for a "semi-production" system I need more. I started developing a medium size project to test the system capabilities. I've had problems due to the fact that I write in Spanish, and Pharo has problems from time to time with unicode characters. You cannot file-out a class if its name or a method has an accent somewhere. I cannot search for past changes for the same reason. It's annoying for me and a real problem sometimes.

And, on the other side, I'm very constrained to the Pharo ecosystem. There is no library (serious library, I mean) to create PDF files or to create barcodes, just to mention a couple of important points. If you move to the Java world, you have libraries for everything. I don't like Java at all, but that makes a difference....

And don't forget the documentation. It's old and incomplete. You have to google all the time or use the bright Visualworks user manuals (thanks Cincom!) just to find basic methods to use on collections. And nothing about the new developments (Slots, for instance). Or maybe it's me, that don't know how to find it. In the end it's the same: if the documentation is too hard to find for me, it's useless.
 

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

horrido
In reply to this post by philippeback
I think, perhaps, you are overlooking the overarching goal of language "popularity." It's not about winning a language pageant. It's about growing the user community; it's about growing the ecosystem, namely, common libraries.

The fact is, without a larger community, there will be little incentive to consolidate the Smalltalk ecosystem and, in particular, produce the vast array of common libraries that is most coveted in other languages such as Java, JavaScript, Python, etc.

I agree 100 per cent with you about "getting things done." However, with the lack of common libraries in Smalltalk, you are at the mercy of whatever built-in class library you have in Pharo, Cincom, Dolphin, etc. This limits the extent to which you can get things done. There are many problem domains denied to Smalltalk that are well-served by the above-mentioned languages.

I'm sorry to say, but right now, Pharo and Smalltalk are little more than "boutique" languages. I appreciate the sentiment about making the platform better and better, but that, by itself, will not necessarily grow our community. "Build it and they will come" is a falsehood.


On Thursday, 19 November 2015 04:54:21 UTC-5, [hidden email] wrote:
Depends on the use case as always.

JS is nice, Angular is nice, Python is nice.

Then your work with these things on a business problem and it takes a lot of time to get things done.
Well, for Angular of course, this is great for frontend.

But for backend logic etc, mmmh, not quite.

But I do not care about popularity, I care about being a better programmer and getting things done.

So, using the other tech is fine. And I just notice that I am better at using it just because I am using Pharo as well.

Being at the right place at the right time with a network. Indeed.

And also, being busy with technology that matters to you because it is just so nice and sweet.

My view is that there is this nebula of technologies and my own need of a pivot point.
This pivot/reference point is Pharo since a couple years and for years to come.

This is not exclusive vs other tech. And why chase for popularity/mindshare? As long as the game can continue on the Pharo front, and business can happen using it, all is good.

Markus pointed me to an awesome book that really is key to understanding the Pharo trajectory, seeing Pharo as of the infinite game kind:

<a href="https://en.wikipedia.org/wiki/Finite_and_Infinite_Games" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FFinite_and_Infinite_Games\46sa\75D\46sntz\0751\46usg\75AFQjCNEzmcIpnr2A5MfM_7aO2EUdxvCeCg&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FFinite_and_Infinite_Games\46sa\75D\46sntz\0751\46usg\75AFQjCNEzmcIpnr2A5MfM_7aO2EUdxvCeCg&#39;;return true;">https://en.wikipedia.org/wiki/Finite_and_Infinite_Games

Finite games have a definite beginning and ending. They are played with the goal of winning. A finite game is resolved within the context of its rules, with a winner of the contest being declared and receiving a victory. The rules exist to ensure the game is finite. Examples are debates, sports, receiving a degree from an educational institution, belonging to a society, or engaging in war. Beginning to participate in a finite game requires conscious thought, and is voluntary; continued participation in a round of the game is involuntary. Even exiting the game early must be provided for by the rules. This may be likened to a <a href="https://en.wikipedia.org/wiki/Zero-sum_game" title="Zero-sum game" style="text-decoration:none;color:rgb(11,0,128);background:none" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FZero-sum_game\46sa\75D\46sntz\0751\46usg\75AFQjCNGfUQUUJzUvCyKbLRsYjKjA3xFuYA&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FZero-sum_game\46sa\75D\46sntz\0751\46usg\75AFQjCNGfUQUUJzUvCyKbLRsYjKjA3xFuYA&#39;;return true;">zero-sum game (though not all finite games are literally zero sum, in that the sum of positive outcomes can vary).

Infinite games, on the other hand, do not have a knowable beginning or ending. They are played with the goal of continuing play and sometimes with a purpose of bringing more players into the game. An infinite game continues play, for the sake of play. If the game is approaching resolution because of the rules of play, the rules must be changed to allow continued play. The rules exist to ensure the game is infinite. The only known example is <a href="https://en.wikipedia.org/wiki/Life" title="Life" style="text-decoration:none;color:rgb(11,0,128);background:none" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FLife\46sa\75D\46sntz\0751\46usg\75AFQjCNG9DyiXnxyksf0_G5RS_SjanpI7kw&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FLife\46sa\75D\46sntz\0751\46usg\75AFQjCNG9DyiXnxyksf0_G5RS_SjanpI7kw&#39;;return true;">life. Beginning to participate in an infinite game may be involuntary, in that it doesn't require conscious thought. Continuing participation in the current round of game-play is voluntary. "It is an invariable principle of all play, finite and infinite, that whoever plays, plays freely" 


Phil

On Thu, Nov 19, 2015 at 12:14 AM, Euan M. <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="Gj2VR65LAQAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">eua...@...> wrote:
This point, over everything else
"there is no one "Smalltalk" to which you can develop supporting libraries. (There is one Java; there is one C++; there is one Python" 

Development language platforms are hugely affected to the network effect. The more other people who use it, the more useful and valuable it becomes, to existing users and potential users. So more people use it.

Ruby has *one* large community.  Java another. Python another.    This means that developers target "Ruby" or "Python" or "Java".  As opposed to targetting "Joe Bloggs's fork of Python of 1997", or "Emily Watkins's fork of Ruby of 2003", etc.

This gives higher confidence that other libraries and frameworks will work for your project
   - because they are targetted at the same language framework that you are targetting.
   - because with a larger community comes a larger pool of contributors to any particular library or framework, which means the libraries and frameworks have a better chance of being feature-complete or near feature complete, tested and quality assured, and documented
   - because with a larger community, it becomes more worthwhile for third parties (in the widest sense) to target helpful additions, like tutorial guides, and books, and even more libraries.
   - because with a larger community there are more people available and willing to give help and advice, at more times of day and night, and in more geographic locations and in more natural languages.

And here are some graphs so show the state of play -
<a href="http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html&#39;;return true;" onclick="this.href=&#39;http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html&#39;;return true;">http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html
The graphs compare all Smalltalks combined, with Ruby.  And all-Smalltalks-combined and Ruby. against JavaScript

I'm not sanguine about our chances because we seem to be in denial about three things: 
that the size of the community matters to how useful Smalltalk is over time;
that the size of the community matters to how fast Smalltalk improves;
and that the size of the community matters to how feature-complete Smalltalk becomes or manages to remain, over time.

Cheers, 
    EuanM

On Saturday, 5 September 2015 00:39:32 UTC+1, Richard Eng wrote:
The most critical thing is probably the dearth of Smalltalk "libraries." Time and again, developers complain about the lack of libraries and frameworks. Unfortunately, this is difficult to remedy because there is no one "Smalltalk" to which you can develop supporting libraries. (There is one Java; there is one C++; there is one Python – at least, if you work your way around the different versions.)

If Pharo can become the "hero" Smalltalk dialect that surpasses all others in terms of popularity, then there is hope here. A de facto standard would allow libraries to be written and easily ported, perhaps gently "coercing" other Smalltalks to "fall in line." However, I am not sanguine.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="javascript:" target="_blank" gdf-obfuscated-mailto="Gj2VR65LAQAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">amber-lang+...@googlegroups.com.
For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;" onclick="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;">https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

horrido
In reply to this post by EuanM
Well said! I could not be more eloquent.

We must convince more people to use Pharo/Smalltalk. "Build it and they will come" simply does not work.


On Wednesday, 18 November 2015 18:14:51 UTC-5, Euan M. wrote:
This point, over everything else
"there is no one "Smalltalk" to which you can develop supporting libraries. (There is one Java; there is one C++; there is one Python" 

Development language platforms are hugely affected to the network effect. The more other people who use it, the more useful and valuable it becomes, to existing users and potential users. So more people use it.

Ruby has *one* large community.  Java another. Python another.    This means that developers target "Ruby" or "Python" or "Java".  As opposed to targetting "Joe Bloggs's fork of Python of 1997", or "Emily Watkins's fork of Ruby of 2003", etc.

This gives higher confidence that other libraries and frameworks will work for your project
   - because they are targetted at the same language framework that you are targetting.
   - because with a larger community comes a larger pool of contributors to any particular library or framework, which means the libraries and frameworks have a better chance of being feature-complete or near feature complete, tested and quality assured, and documented
   - because with a larger community, it becomes more worthwhile for third parties (in the widest sense) to target helpful additions, like tutorial guides, and books, and even more libraries.
   - because with a larger community there are more people available and willing to give help and advice, at more times of day and night, and in more geographic locations and in more natural languages.

And here are some graphs so show the state of play -
<a href="http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html&#39;;return true;" onclick="this.href=&#39;http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html&#39;;return true;">http://smalltalkinsmallsteps.blogspot.co.uk/2015/11/mindshare-of-smalltalk-in-development.html
The graphs compare all Smalltalks combined, with Ruby.  And all-Smalltalks-combined and Ruby. against JavaScript

I'm not sanguine about our chances because we seem to be in denial about three things: 
that the size of the community matters to how useful Smalltalk is over time;
that the size of the community matters to how fast Smalltalk improves;
and that the size of the community matters to how feature-complete Smalltalk becomes or manages to remain, over time.

Cheers, 
    EuanM

On Saturday, 5 September 2015 00:39:32 UTC+1, Richard Eng wrote:
The most critical thing is probably the dearth of Smalltalk "libraries." Time and again, developers complain about the lack of libraries and frameworks. Unfortunately, this is difficult to remedy because there is no one "Smalltalk" to which you can develop supporting libraries. (There is one Java; there is one C++; there is one Python – at least, if you work your way around the different versions.)

If Pharo can become the "hero" Smalltalk dialect that surpasses all others in terms of popularity, then there is hope here. A de facto standard would allow libraries to be written and easily ported, perhaps gently "coercing" other Smalltalks to "fall in line." However, I am not sanguine.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

Martin Bähr
In reply to this post by EuanM
Excerpts from Euan M.'s message of 2015-11-19 00:14:51 +0100:

> This point, over everything else
> "there is no one "Smalltalk" to which you can develop supporting libraries.
> (There is one Java; there is one C++; there is one Python"
>
> Development language platforms are hugely affected to the network effect.
> The more other people who use it, the more useful and valuable it becomes,
> to existing users and potential users. So more people use it.
>
> Ruby has *one* large community.  Java another. Python another.    This
> means that developers target "Ruby" or "Python" or "Java".  As opposed to
> targetting "Joe Bloggs's fork of Python of 1997", or "Emily Watkins's fork
> of Ruby of 2003", etc.

just as an anecdotal observation, i didn't feel this so much with smalltalk,
but i did feel it with common lisp more than a decade ago. one of the things i
am most interested in in any language is its networking stack. back then, each
common lisp implementation had its own incompatible networking stack. i looked
at that and just said, no way! this is not going to do it for me. and it took
another decade when quicklisp made it possible to offer a more unified set of
libraries across all common lisp implementation before i looked at it again.

now why i didn't feel that with smalltalk is mostly because i really wanted to
learn smalltalk, no matter what. but also because of the IDE aspect of
smalltalk, i didn't expect all smalltalk implementations to be the same. (but
also maybe i wasn't aware that there were so many different smalltalk
implementations still around. i thought except for squeak (and pharo being a
fork of squeak), they were all dead and no longer relevant)

i can very well see that others won't be driven by the same motivation and
won't ignore other smalltalk implementations as i did.

common lisp was the result of a huge effort of lisp standardization, i think
while lisp was very popular, something that i believe smalltalk never
experienced. i don't know what drove lisp standardization, but i doubt
smalltalk standardization will happen until smalltalk gets more popular again.
and it definitely won't happen as long as people believe that smalltalk-80 is
the standard we must follow.  i think if we want a standard it needs to be a
new standard that is driven by modern smalltalk implementations such as amber
and pharo and includes a set of libraries that is commonly expected from
languages today.

greetings, martin.

--
eKita                   -   the online platform for your entire academic life
--
chief engineer                                                       eKita.co
pike programmer      pike.lysator.liu.se    caudium.net     societyserver.org
secretary                                                      beijinglug.org
mentor                                                           fossasia.org
foresight developer  foresightlinux.org                            realss.com
unix sysadmin
Martin Bähr          working in china        http://societyserver.org/mbaehr/

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

EuanM
Hi Martin,

It's not the people who arrive that this matters for.  It's the people
who *don't* show up that this matters for.

I would contend that while you, or I, might not feel this is an issue
- it is a big issue for many.

And we in the Smalltalk communities are not being flooded with so many
newcomers that we can afford to put them off before they even get
here.

We need more people.   (Lots of people say that we do not need any
more people, or any more mindshare, or any more popularity.  Saying it
does not make it true.)

So we need to look for the little efficiencies that do not cost us
much, that help us:
- capture the interest of people in Smalltalk, when there are so many
languages vying for their interest
- help them act upon that interest, by making finding, downloading,
and installing a Smalltalk easy.
 and help them overcome both choice paralysis, and the fact that
choice itself is viewed as a hassle in these situations.
- make them feel welcome in our forums, mailing lists, and chat
channels. We especially need to be wary of the twin issues of "Just
RTFM!" and mistaking inexperience and lack of knowledge for stupidity
- help them navigate any unspoken social norms.
- help them to begin to code and develop with Smalltalk
- help make it easy for them to contribute to community-building
tasks, such as documentation, blogging their experiences, etc
- help them travel up the ladder of skill

I've attached a slide that I think helps show the plethora of choices
even in zero-cost Smalltalks.  (And I have not (yet) even got all the
zero-cost Smalltalks onto the slide).

On 3 December 2015 at 17:37, Martin Bähr
<[hidden email]> wrote:

> Excerpts from Euan M.'s message of 2015-11-19 00:14:51 +0100:
>> This point, over everything else
>> "there is no one "Smalltalk" to which you can develop supporting libraries.
>> (There is one Java; there is one C++; there is one Python"
>>
>> Development language platforms are hugely affected to the network effect.
>> The more other people who use it, the more useful and valuable it becomes,
>> to existing users and potential users. So more people use it.
>>
>> Ruby has *one* large community.  Java another. Python another.    This
>> means that developers target "Ruby" or "Python" or "Java".  As opposed to
>> targetting "Joe Bloggs's fork of Python of 1997", or "Emily Watkins's fork
>> of Ruby of 2003", etc.
>
> just as an anecdotal observation, i didn't feel this so much with smalltalk,
> but i did feel it with common lisp more than a decade ago. one of the things i
> am most interested in in any language is its networking stack. back then, each
> common lisp implementation had its own incompatible networking stack. i looked
> at that and just said, no way! this is not going to do it for me. and it took
> another decade when quicklisp made it possible to offer a more unified set of
> libraries across all common lisp implementation before i looked at it again.
>
> now why i didn't feel that with smalltalk is mostly because i really wanted to
> learn smalltalk, no matter what. but also because of the IDE aspect of
> smalltalk, i didn't expect all smalltalk implementations to be the same. (but
> also maybe i wasn't aware that there were so many different smalltalk
> implementations still around. i thought except for squeak (and pharo being a
> fork of squeak), they were all dead and no longer relevant)
>
> i can very well see that others won't be driven by the same motivation and
> won't ignore other smalltalk implementations as i did.
>
> common lisp was the result of a huge effort of lisp standardization, i think
> while lisp was very popular, something that i believe smalltalk never
> experienced. i don't know what drove lisp standardization, but i doubt
> smalltalk standardization will happen until smalltalk gets more popular again.
> and it definitely won't happen as long as people believe that smalltalk-80 is
> the standard we must follow.  i think if we want a standard it needs to be a
> new standard that is driven by modern smalltalk implementations such as amber
> and pharo and includes a set of libraries that is commonly expected from
> languages today.
>
> greetings, martin.
>
> --
> eKita                   -   the online platform for your entire academic life
> --
> chief engineer                                                       eKita.co
> pike programmer      pike.lysator.liu.se    caudium.net     societyserver.org
> secretary                                                      beijinglug.org
> mentor                                                           fossasia.org
> foresight developer  foresightlinux.org                            realss.com
> unix sysadmin
> Martin Bähr          working in china        http://societyserver.org/mbaehr/
--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

smalltalkingForRubyists.png (270K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

Martin Bähr
Excerpts from EuanM's message of 2015-12-04 06:23:34 +0100:
> It's not the people who arrive that this matters for.  It's the people
> who *don't* show up that this matters for.

exactly that!

> I would contend that while you, or I, might not feel this is an issue
> - it is a big issue for many.

of course, we would not be here if it mattered.

> And we in the Smalltalk communities are not being flooded with so many
> newcomers that we can afford to put them off before they even get
> here.
> - make them feel welcome in our forums, mailing lists, and chat
> channels. We especially need to be wary of the twin issues of "Just
> RTFM!" and mistaking inexperience and lack of knowledge for stupidity

i don't think we have a problem here, at least so far everything that i have
seen on pharo and squeak forums is doing this right. especially on the pharo
list, many people carry a reminder that any question us allowed, and answers
tend to be friendly.

smalltalk has so far been the most welcoming community i came across.

> I've attached a slide that I think helps show the plethora of choices
> even in zero-cost Smalltalks.  (And I have not (yet) even got all the
> zero-cost Smalltalks onto the slide).

i don't recognize many of those logos except aida, seaside, pharo and amber. if
your point is that there are may application running on smalltalk, then i don't
really see that as a problem. ruby has more than just rails too. same for other
languages. that is just a sign of maturity. anyone taken aback by that can't
really be helped as they would have the same problem in any language.

greetings, martin.

--
eKita                   -   the online platform for your entire academic life
--
chief engineer                                                       eKita.co
pike programmer      pike.lysator.liu.se    caudium.net     societyserver.org
secretary                                                      beijinglug.org
mentor                                                           fossasia.org
foresight developer  foresightlinux.org                            realss.com
unix sysadmin
Martin Bähr          working in china        http://societyserver.org/mbaehr/

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

philippeback
As I am working on the following non-Pharo tech:

Hadoop 2.x --> lots of Java, Python, Ruby, even C
ZendFramework2 --> PHP5.6 (has closures, array.map, filter, ... yay!), Swagger (API desc/gen)
CSS --> Bootstrap 3 + themes like Metronic or SmartAdmin, SASS
AngularJS 1.4.x --> JavaScript all over, promises, Restangular, templates
JavaScript --> Grunt, Browsersync, some Amber, minification, concat...
Ionic --> lots of custom directives for mobile + Android SDK and Studio
Angular-Material --> Material Design stuff
MongoDB --> gridFS
Data science --> R, RStudio, Shiny, Python, Pandas, Numpy, Scipy, Lapack, Jupyter notebook, ...

Do I want any of these communities go to Pharo? Why?

Heh, I don't.

They are fine in their own right. Pharo is not the Borg.

What we need is easy integration. Read: bridges. 

Make Pharo more of a command line citizen.

The best would be to be able to mount an image like a filesystem.
And expose all of Pharo as a REST API.
And have a super duper command line tooling.
And have ability to call external code in, like, one liners (e.g. popen...)
And being integratable in other C programs, à la Python, TCL, ... (this one harder atm due to the interpreter loop implementation, but that's not a core issue, just a manpower/brainpower challenge)

This may take years, but we'll get there.

If anyone knows of a person with deep pockets and a wish to make a mark on the world, just tell that person to cut us a fat check (or two).

Popularity? Heck, I don't care. 

1/ I care about a platform that is free, portable and understandable/hackable from top to bottom.

2/ I care about a platform that doesn't get into the flow of my thinking. 

3/ I care about a platform that let me navigate around my codebase like it would be an extension of my brain.

4/ I care about a platform that let me write DSLs and parsers at the speed of thought so that I can generate a ton of what is needed by the above mentioned technology stacks.

That's what I get with Pharo and its VM.

What I am frustrated with is that I cannot use Pharo only for making the whole solution.

But let's make it nice for the backend and integration and we'll be fine.

FWIW, I am a Pharo consortium member and have made a commitment to stick with Pharo for as long as I'll be in business. One needs to see the long play. Hopefully, I'll be able to cut the above mentioned check on of these days. 

Phil



On Fri, Dec 4, 2015 at 7:24 AM, Martin Bähr <[hidden email]> wrote:
Excerpts from EuanM's message of 2015-12-04 06:23:34 +0100:
> It's not the people who arrive that this matters for.  It's the people
> who *don't* show up that this matters for.

exactly that!

> I would contend that while you, or I, might not feel this is an issue
> - it is a big issue for many.

of course, we would not be here if it mattered.

> And we in the Smalltalk communities are not being flooded with so many
> newcomers that we can afford to put them off before they even get
> here.
> - make them feel welcome in our forums, mailing lists, and chat
> channels. We especially need to be wary of the twin issues of "Just
> RTFM!" and mistaking inexperience and lack of knowledge for stupidity

i don't think we have a problem here, at least so far everything that i have
seen on pharo and squeak forums is doing this right. especially on the pharo
list, many people carry a reminder that any question us allowed, and answers
tend to be friendly.

smalltalk has so far been the most welcoming community i came across.

> I've attached a slide that I think helps show the plethora of choices
> even in zero-cost Smalltalks.  (And I have not (yet) even got all the
> zero-cost Smalltalks onto the slide).

i don't recognize many of those logos except aida, seaside, pharo and amber. if
your point is that there are may application running on smalltalk, then i don't
really see that as a problem. ruby has more than just rails too. same for other
languages. that is just a sign of maturity. anyone taken aback by that can't
really be helped as they would have the same problem in any language.

greetings, martin.

--
eKita                   -   the online platform for your entire academic life
--
chief engineer                                                       eKita.co
pike programmer      pike.lysator.liu.se    caudium.net     societyserver.org
secretary                                                      beijinglug.org
mentor                                                           fossasia.org
foresight developer  foresightlinux.org                            realss.com
unix sysadmin
Martin Bähr          working in china        http://societyserver.org/mbaehr/

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Why Aren't People Using Smalltalk?

kilon.alios
Bravo Phil , +1 million, I cannot upvote this enough.

Seriously there is absolutely nothing wrong with Smalltall being unpopular, 99.9999% of languages out there are 1000 times more unpopular than smalltalk and they are still being used some of them even on a daily basis. Languages are tools, not instruments of world domination.

We are lucky enough to live in the age of tons of programming tool and approaches. Amber and Pharo have their own place in this Universe of tools.

And as you said, embrace what we have , be glad for the effort of people like Herby's that he invests hard work to make tools like Amber relevant and useful and from there on its just a matter of making interfacing with other tools easier and simpler.

On Fri, Dec 4, 2015 at 10:48 AM [hidden email] <[hidden email]> wrote:
As I am working on the following non-Pharo tech:

Hadoop 2.x --> lots of Java, Python, Ruby, even C
ZendFramework2 --> PHP5.6 (has closures, array.map, filter, ... yay!), Swagger (API desc/gen)
CSS --> Bootstrap 3 + themes like Metronic or SmartAdmin, SASS
AngularJS 1.4.x --> JavaScript all over, promises, Restangular, templates
JavaScript --> Grunt, Browsersync, some Amber, minification, concat...
Ionic --> lots of custom directives for mobile + Android SDK and Studio
Angular-Material --> Material Design stuff
MongoDB --> gridFS
Data science --> R, RStudio, Shiny, Python, Pandas, Numpy, Scipy, Lapack, Jupyter notebook, ...

Do I want any of these communities go to Pharo? Why?

Heh, I don't.

They are fine in their own right. Pharo is not the Borg.

What we need is easy integration. Read: bridges. 

Make Pharo more of a command line citizen.

The best would be to be able to mount an image like a filesystem.
And expose all of Pharo as a REST API.
And have a super duper command line tooling.
And have ability to call external code in, like, one liners (e.g. popen...)
And being integratable in other C programs, à la Python, TCL, ... (this one harder atm due to the interpreter loop implementation, but that's not a core issue, just a manpower/brainpower challenge)

This may take years, but we'll get there.

If anyone knows of a person with deep pockets and a wish to make a mark on the world, just tell that person to cut us a fat check (or two).

Popularity? Heck, I don't care. 

1/ I care about a platform that is free, portable and understandable/hackable from top to bottom.

2/ I care about a platform that doesn't get into the flow of my thinking. 

3/ I care about a platform that let me navigate around my codebase like it would be an extension of my brain.

4/ I care about a platform that let me write DSLs and parsers at the speed of thought so that I can generate a ton of what is needed by the above mentioned technology stacks.

That's what I get with Pharo and its VM.

What I am frustrated with is that I cannot use Pharo only for making the whole solution.

But let's make it nice for the backend and integration and we'll be fine.

FWIW, I am a Pharo consortium member and have made a commitment to stick with Pharo for as long as I'll be in business. One needs to see the long play. Hopefully, I'll be able to cut the above mentioned check on of these days. 

Phil



On Fri, Dec 4, 2015 at 7:24 AM, Martin Bähr <[hidden email]> wrote:
Excerpts from EuanM's message of 2015-12-04 06:23:34 +0100:
> It's not the people who arrive that this matters for.  It's the people
> who *don't* show up that this matters for.

exactly that!

> I would contend that while you, or I, might not feel this is an issue
> - it is a big issue for many.

of course, we would not be here if it mattered.

> And we in the Smalltalk communities are not being flooded with so many
> newcomers that we can afford to put them off before they even get
> here.
> - make them feel welcome in our forums, mailing lists, and chat
> channels. We especially need to be wary of the twin issues of "Just
> RTFM!" and mistaking inexperience and lack of knowledge for stupidity

i don't think we have a problem here, at least so far everything that i have
seen on pharo and squeak forums is doing this right. especially on the pharo
list, many people carry a reminder that any question us allowed, and answers
tend to be friendly.

smalltalk has so far been the most welcoming community i came across.

> I've attached a slide that I think helps show the plethora of choices
> even in zero-cost Smalltalks.  (And I have not (yet) even got all the
> zero-cost Smalltalks onto the slide).

i don't recognize many of those logos except aida, seaside, pharo and amber. if
your point is that there are may application running on smalltalk, then i don't
really see that as a problem. ruby has more than just rails too. same for other
languages. that is just a sign of maturity. anyone taken aback by that can't
really be helped as they would have the same problem in any language.

greetings, martin.

--
eKita                   -   the online platform for your entire academic life
--
chief engineer                                                       eKita.co
pike programmer      pike.lysator.liu.se    caudium.net     societyserver.org
secretary                                                      beijinglug.org
mentor                                                           fossasia.org
foresight developer  foresightlinux.org                            realss.com
unix sysadmin
Martin Bähr          working in china        http://societyserver.org/mbaehr/

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "amber-lang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
123