Why Smalltalk is so easy to evangelize

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

Why Smalltalk is so easy to evangelize

horrido
Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

Esteban A. Maringolo
Hi Richard,

Regardless of the reasoning behind the title of the article, I don't
like the tone of the last paragraph, it is not necessary, and probably
not recommended either, to demote other languages in order to promote
yours. In particular languages that have their own merits and
capabilities to which Smalltalk/Pharo can't fulfill today, and by
design won't neither.

Regards,


Esteban A. Maringolo

On Thu, Jan 9, 2020 at 1:07 PM Richard Kenneth Eng
<[hidden email]> wrote:
>
> https://itnext.io/why-smalltalk-is-so-easy-to-evangelize-2b88b4d4605c
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

horrido
It depends on how one interprets the last paragraph. Yours is one
interpretation, and one that never occurred to me.

I didn't see it as "demoting" other languages. The paragraph in no way
criticizes other languages. It simply suggests that Smalltalk offers many
more resources for evangelism. It's all relative.

I happen to like Dart, Elixir, Golang, Julia, and Rust. But be honest: do
these languages provide nearly as many reasons to choose them? I'm not being
deprecatory.



Esteban A. Maringolo wrote

> Hi Richard,
>
> Regardless of the reasoning behind the title of the article, I don't
> like the tone of the last paragraph, it is not necessary, and probably
> not recommended either, to demote other languages in order to promote
> yours. In particular languages that have their own merits and
> capabilities to which Smalltalk/Pharo can't fulfill today, and by
> design won't neither.
>
> Regards,
>
>
> Esteban A. Maringolo
>
> On Thu, Jan 9, 2020 at 1:07 PM Richard Kenneth Eng
> &lt;

> horrido.hobbies@

> &gt; wrote:
>>
>> https://itnext.io/why-smalltalk-is-so-easy-to-evangelize-2b88b4d4605c
>>
>>





--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

Esteban A. Maringolo
On Thu, Jan 9, 2020 at 2:23 PM horrido <[hidden email]> wrote:

> I happen to like Dart, Elixir, Golang, Julia, and Rust. But be honest: do
> these languages provide nearly as many reasons to choose them?
> I'm not being deprecatory.

I don't know about Julia nor Elixir, but Dart has Flutter, Golang
drives a good chunk of the high-availability internet and Rust is
becoming the most secure programming language and several critical
applications are being rewritten in Rust.

Their user base is huge (and so is their funding), but it's not only
about funding, the reasons to choose them are a lot, there is no
silver bullet.

Regards,

Esteban A. Maringolo

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

Kasper Osterbye
This rant states once again that in Smalltalk everything is an object. Alas, it is not (but should). This is a shortlist of things which is currently not objects in smalltalk:

* Message categories
* Class categories (there is something called packages, which is rather useful as they are actually objects, but they are not really done nicely - manifest and RPackage???)
* The virtual machine (there is only one singleton thingie)
* The screen (there is only one why can one not instantiate more than one world - I guess it is somewhat possible when we get gtk).
* Projects as (as in collection of objects).

I happened to learn Simula before Smalltalk (I am Scandinavian after all). When I program in Smalltalk I for sure miss nested classes and other block-structured things. 

I happened to learn Beta (successor to Simula) before Smalltalk. I miss being able to define virtual classes - but it is moot as there is no block structure.

To me, what really is nice about Smalltalk is NOT the language - it is the image and live programming. And I can get around all the problems with the language because of it. I miss:

* Nested name spaces - when we finally get around to it, please do not do just one level.
* Singular objects with behaviour I can write in a few lines (a single object overriding one or a few methods)
* A simple switch/case statement
* …

But despite all this, I find programming in smalltalk much more fulfilling than any other thing I ever touched.

Best,

Kasper
Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

horrido
In reply to this post by Esteban A. Maringolo
Absolutely correct. Each of those languages do have good reasons to choose
them. I have never said otherwise.

My point is that Smalltalk gives me many more reasons, many more ways to
evangelize it. Smalltalk is very easy to evangelize. That's the premise of
the entire article, and if it's wrong, then I should delete the entire
article.

Is it wrong?



Esteban A. Maringolo wrote
> On Thu, Jan 9, 2020 at 2:23 PM horrido &lt;

> horrido.hobbies@

> &gt; wrote:
>
>> I happen to like Dart, Elixir, Golang, Julia, and Rust. But be honest: do
>> these languages provide nearly as many reasons to choose them?
>> I'm not being deprecatory.
>
> I don't know about Julia nor Elixir, but Dart has Flutter, Golang
> drives a good chunk of the high-availability internet and Rust is
> becoming the most secure programming language and several critical
> applications are being rewritten in Rust.
>
> Their user base is huge (and so is their funding), but it's not only
> about funding, the reasons to choose them are a lot, there is no
> silver bullet.
>
> Regards,
>
> Esteban A. Maringolo





--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

horrido
In reply to this post by Kasper Osterbye
Which rant is that???

To me, what's really nice is the supremely simple language *and* the easily
accessible programming environment *and* live coding *and* metaprogramming
*and* the functional aspect (lambdas). It's not just one thing. It's the
synergy that comes from the totality.

However, there's no question that Smalltalk isn't perfect. There is
certainly room for improvement, as you point out. But if there is a
programming language that can come closer to perfection, I don't know what
it is. And I've used a lot of languages.

Such is the current state of affairs.



Kasper Osterbye wrote

> This rant states once again that in Smalltalk everything is an object.
> Alas, it is not (but should). This is a shortlist of things which is
> currently not objects in smalltalk:
>
> * Message categories
> * Class categories (there is something called packages, which is rather
> useful as they are actually objects, but they are not really done nicely -
> manifest and RPackage???)
> * The virtual machine (there is only one singleton thingie)
> * The screen (there is only one why can one not instantiate more than one
> world - I guess it is somewhat possible when we get gtk).
> * Projects as (as in collection of objects).
>
> I happened to learn Simula before Smalltalk (I am Scandinavian after all).
> When I program in Smalltalk I for sure miss nested classes and other
> block-structured things.
>
> I happened to learn Beta (successor to Simula) before Smalltalk. I miss
> being able to define virtual classes - but it is moot as there is no block
> structure.
>
> To me, what really is nice about Smalltalk is NOT the language - it is the
> image and live programming. And I can get around all the problems with the
> language because of it. I miss:
>
> * Nested name spaces - when we finally get around to it, please do not do
> just one level.
> * Singular objects with behaviour I can write in a few lines (a single
> object overriding one or a few methods)
> * A simple switch/case statement
> * …
>
> But despite all this, I find programming in smalltalk much more fulfilling
> than any other thing I ever touched.
>
> Best,
>
> Kasper





--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

Sean P. DeNigris
Administrator
In reply to this post by Kasper Osterbye
Kasper Osterbye wrote
> in Smalltalk everything is [not] an object
> ...
> * Message categories

I agree with the thrust of your post and would like many of the items you
suggest. That said, one semantic nitpick: "everything is an object" means as
opposed to primitive types i.e. Date is an object that receives messages
like any other, unlike in a language where it's a primitive  type with
hidden restrictions on how to interact with it. What you seem to be saying
is that our objects are not always appropriate/optimal reflections of the
domain, which is true but different.



-----
Cheers,
Sean
--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Cheers,
Sean
Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

Esteban A. Maringolo
In reply to this post by horrido
Hi Richard,

I don't find Smalltalk easy to evangelize, and in my experience the
appeal to history (a variation of the "argumentum ad antiquitatem"
fallacy) proved ineffective.

People don't care about who invented MVC, bitblt or JIT, and so make
decisions looking into the future, they weight in the past of course,
but looking forward is what matters for any decision you take now.

That's why things like Flutter or Elixir and other "new" technologies
get the attention they get these days, even when there are no "huge"
success cases. I can't judge whether these techs have value, are hyped
and/or there is a lot of FOMO in the decision making process. And no,
I don't believe it is because of Google shoving it through people
throats, it's people finding something valuable and trying to get an
professional advantage by learning/adopting it early.

Smalltalk adoption in the last decade has grown by its own merits,
_despite_ of the efforts to promote it.

I would bet that any appeal to emotion could be more effective, since
most developers get frustrated and any modern Smalltalk dialect can
ease that inherent frustration of software development, or even
better, turn it into an enjoyable experience (as it's been my case for
over a decade).

Have some reasonable big tech/company saying they're going to use X,
and you'll have flocks of users trying X.

Esteban A. Maringolo

On Thu, Jan 9, 2020 at 5:03 PM horrido <[hidden email]> wrote:

>
> Absolutely correct. Each of those languages do have good reasons to choose
> them. I have never said otherwise.
>
> My point is that Smalltalk gives me many more reasons, many more ways to
> evangelize it. Smalltalk is very easy to evangelize. That's the premise of
> the entire article, and if it's wrong, then I should delete the entire
> article.
>
> Is it wrong?
>
>
>
> Esteban A. Maringolo wrote
> > On Thu, Jan 9, 2020 at 2:23 PM horrido &lt;
>
> > horrido.hobbies@
>
> > &gt; wrote:
> >
> >> I happen to like Dart, Elixir, Golang, Julia, and Rust. But be honest: do
> >> these languages provide nearly as many reasons to choose them?
> >> I'm not being deprecatory.
> >
> > I don't know about Julia nor Elixir, but Dart has Flutter, Golang
> > drives a good chunk of the high-availability internet and Rust is
> > becoming the most secure programming language and several critical
> > applications are being rewritten in Rust.
> >
> > Their user base is huge (and so is their funding), but it's not only
> > about funding, the reasons to choose them are a lot, there is no
> > silver bullet.
> >
> > Regards,
> >
> > Esteban A. Maringolo
>
>
>
>
>
> --
> Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html
>

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

horrido
Oddly enough, I've had better results by appealing to history. I guess it has
more to do with *how* I did it, my style and creativity.

Things like Flutter and Elixir and Kotlin (for Android) are anomalies.
Essentially, they benefitted from luck and word of mouth. You can't rely on
that.

While Smalltalk adoption has grown, if only slightly, it's still so far
behind that much of the public continues to believe Smalltalk is dying. For
me, that simply isn't good enough.

It would be really nice to have some big tech company adopt Smalltalk, like
Amazon, Apple, Facebook, Google, Microsoft, Netflix, Uber, etc. That would
hit the ball right out of the park. Alas, I don't see that happening. I'm
afraid JP Morgan, Siemens, and Thales aren't good enough.



Esteban A. Maringolo wrote

> Hi Richard,
>
> I don't find Smalltalk easy to evangelize, and in my experience the
> appeal to history (a variation of the "argumentum ad antiquitatem"
> fallacy) proved ineffective.
>
> People don't care about who invented MVC, bitblt or JIT, and so make
> decisions looking into the future, they weight in the past of course,
> but looking forward is what matters for any decision you take now.
>
> That's why things like Flutter or Elixir and other "new" technologies
> get the attention they get these days, even when there are no "huge"
> success cases. I can't judge whether these techs have value, are hyped
> and/or there is a lot of FOMO in the decision making process. And no,
> I don't believe it is because of Google shoving it through people
> throats, it's people finding something valuable and trying to get an
> professional advantage by learning/adopting it early.
>
> Smalltalk adoption in the last decade has grown by its own merits,
> _despite_ of the efforts to promote it.
>
> I would bet that any appeal to emotion could be more effective, since
> most developers get frustrated and any modern Smalltalk dialect can
> ease that inherent frustration of software development, or even
> better, turn it into an enjoyable experience (as it's been my case for
> over a decade).
>
> Have some reasonable big tech/company saying they're going to use X,
> and you'll have flocks of users trying X.
>
> Esteban A. Maringolo
>
> On Thu, Jan 9, 2020 at 5:03 PM horrido &lt;

> horrido.hobbies@

> &gt; wrote:
>>
>> Absolutely correct. Each of those languages do have good reasons to
>> choose
>> them. I have never said otherwise.
>>
>> My point is that Smalltalk gives me many more reasons, many more ways to
>> evangelize it. Smalltalk is very easy to evangelize. That's the premise
>> of
>> the entire article, and if it's wrong, then I should delete the entire
>> article.
>>
>> Is it wrong?
>>
>>
>>
>> Esteban A. Maringolo wrote
>> > On Thu, Jan 9, 2020 at 2:23 PM horrido &lt;
>>
>> > horrido.hobbies@
>>
>> > &gt; wrote:
>> >
>> >> I happen to like Dart, Elixir, Golang, Julia, and Rust. But be honest:
>> do
>> >> these languages provide nearly as many reasons to choose them?
>> >> I'm not being deprecatory.
>> >
>> > I don't know about Julia nor Elixir, but Dart has Flutter, Golang
>> > drives a good chunk of the high-availability internet and Rust is
>> > becoming the most secure programming language and several critical
>> > applications are being rewritten in Rust.
>> >
>> > Their user base is huge (and so is their funding), but it's not only
>> > about funding, the reasons to choose them are a lot, there is no
>> > silver bullet.
>> >
>> > Regards,
>> >
>> > Esteban A. Maringolo
>>
>>
>>
>>
>>
>> --
>> Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html
>>





--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

K K Subbu
In reply to this post by Kasper Osterbye
On 10/01/20 12:25 AM, Kasper Østerbye wrote:
> This rant states once again that in Smalltalk everything is an object.

The word 'object' has been bandied about with multiple meanings, so it
is understandable that you would challenge this claim. Smalltalk uses
the term 'object' with a specific meaning - see chapter 30 of bluebook
(Formal Specification of Object Memory)[1] for a concrete definition.

The image is an object graph. The allocated memory in a heap consists
entirely of a list objects which can be iterated through first/next
messages.

You need only two tools - Inspector and Explorer. Inspect to examine a
single object and the explorer to trace interconnections in the object
graph.

Implementations like Squeak or Pharo may use strings instead of fully
reifying programmable entities but that doesn't mean that they cannot.
Also, some 'objects' may be managed entirely within the VM interpreter
for pragmatic reasons.

> To me, what really is nice about Smalltalk is NOT the language - it is
> the image and live programming. And I can get around all the problems
> with the language because of it. I miss:

Bingo! Smalltalk is best understood as a virtual machine with live
programming facility. Language is only a small part of it.

[1] http://www.mirandabanda.org/bluebook/bluebook_chapter30.html

Regards .. Subbu

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

itlists@schrievkrom.de
In reply to this post by horrido
That happened once in the history of Smalltalk and the big player was
IBM ... and actually that really showed impact to the Smalltalk market.
Lots of consultings were running around, get pretty much money to teach
COBOL programmers how to use Smalltalk (or to be more precise: learn how
to click programs together).

That hype perhaps lasted a few years ... and then IBM switched to Java
... so they never can go back.




Marten

Am 09.01.20 um 23:16 schrieb horrido:

>
> It would be really nice to have some big tech company adopt Smalltalk, like
> Amazon, Apple, Facebook, Google, Microsoft, Netflix, Uber, etc. That would
> hit the ball right out of the park. Alas, I don't see that happening. I'm
> afraid JP Morgan, Siemens, and Thales aren't good enough.


--
Marten Feldtmann

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

jtuchel
Am 10.01.20 um 10:16 schrieb Marten Feldtmann:
> That happened once in the history of Smalltalk and the big player was
> IBM ...

Well, twice actually ;-)
Many people might not know that HP once was a Smalltalk vendor with
their distributed Smalltalk (which was actually a white-label copy of
VisualWorks iirc/iiuc)...

Big corporations do not warrant the success of a technology. We'd still
be using OS/2, BS2000, whatever...  today if that was the case.

The much bigger impact on Smalltalk's demise was that all vendors back
in the nineties told their customers to switch somewehere else. One of
them even never delivered what they had suggested as a replacement...


I tried not to jump in here, but I am still a bit surprised how many
people state that Smalltalk was so superior to (whatever hyped thing of
the day).

How many of us have built a nice iOS or Android App in Smalltalk? Do we
even havy anything that might allow to do that in a power efficient way?
How many of us have built a modern-looking SPA web application in
Smalltalk? Smalltalk-only?

These are areas where Smalltalk is quite weak and may not excel in any
time soon. Let's be honest about it. None of the commercial vendors have
announced anything in that direction, and to my knowledge, none of the
open-source ones have anything more that the usual JS bridging.

Dart/Flutter promises to finally be a platform on which you can write
apps for both mobile platforms, the web and maybe even native with one
single code base. Does that sound like a dream to developers who need to
pick a tool? I guess so.

Is there any point in telling people how great Smalltalk is when writing
a mobile app or an SPA is hard to almost impossible?
I know there are prototypes and even shipped apps on mobile platforms.
Some are available and can be used, but are complex and mostly
undocumented. One is private and doesn't even have a (public) price tag
(yet?).
Not really comparable to downloading Flutter and starting to write your
first mobile app on a Saturday afternoon. Not sure the productivity
advantage we keep praising (be it existent or not) will be noted much by
somebody who needs to pick a tool now.

So let's stop trying to convince people with things that mattered some
20 years ago. Even the function point thingie we keep carrying in front
of our bellies (Capers-Jones was it?) is a lie when you want to build an
application for today's markets.

Smalltalk is great. If you don't need a mobile app to accompany your
product. It's great if your GUI doesn't have to be sexy as hell or you
are happy reinventing wheels. It is great if you only ship to PCs or on
the web and don't need a lot of interaction in the browser. Anything
else is hard in Smalltalk. If it's not, it is undocumented.

I am not sure if energy spent on these "syntax fits on a postcard and,
btw,  we have the balloon" articles could be better spent doing
something about the problems I mention here. I was in the same boat in
the late 90ies and early 2000's with my blog and articles and stuff. All
I found out was that nobody actually cares about these old hat stories.
Heck, a lot of people these days don't even care about maintainability.
You don't like it any more? No prob, we can redo it in this great new
(JS) framework anyways.


I am not saying anything is wrong about the maintainability of Smalltalk
code or greatness of our IDE support. I like it and use it every day. I
love programming in Smalltalk and hunting bugs in Smalltalk and fixing
customers' problems in Smalltalk. I can fix a bug while the user tells
me about theit problem and I am convinced not many other technologies
can support me in this as good as Smalltalk does. But, unfortunately, I
spend way too much time reinventing GUI glue code fo the web. And,
unfortunately, I need to implement a lot of stuff in Javascript. Oh, and
unfortunately, there is nothing as good as this if I wanted to ship a
nice mobile app to augment our service. When it comes to these, I am not
productive. I am not even close to any bleeding edge, and if I want to
be, I need to do it on my own. Is it more productive to reinvent a
Smalltalk version of VueJS just do be able to do the same as VueJS in JS
than it would be to learn JS and VueJS and do some part of my work in
those?

I wanted to stay out of this thread, because it leads nowhere. But now
that I've typed all this, I will push the send button and regret it in a
few minutes...

Joachim






 >and actually that really showed impact to the Smalltalk market.

> Lots of consultings were running around, get pretty much money to teach
> COBOL programmers how to use Smalltalk (or to be more precise: learn how
> to click programs together).
>
> That hype perhaps lasted a few years ... and then IBM switched to Java
> ... so they never can go back.
>
>
>
>
> Marten
>
> Am 09.01.20 um 23:16 schrieb horrido:
>
>> It would be really nice to have some big tech company adopt Smalltalk, like
>> Amazon, Apple, Facebook, Google, Microsoft, Netflix, Uber, etc. That would
>> hit the ball right out of the park. Alas, I don't see that happening. I'm
>> afraid JP Morgan, Siemens, and Thales aren't good enough.
>

--
-----------------------------------------------------------------------
Objektfabrik Joachim Tuchel          mailto:[hidden email]
Fliederweg 1                         http://www.objektfabrik.de
D-71640 Ludwigsburg                  http://joachimtuchel.wordpress.com
Telefon: +49 7141 56 10 86 0         Fax: +49 7141 56 10 86 1



Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

horrido
In reply to this post by itlists@schrievkrom.de
The problem is that IBM and HP adopted Smalltalk at a time when Smalltalk
wasn't ready nor deserving. There was no major open source Smalltalk. There
were several commercial Smalltalk vendors sniping at each other. Smalltalk
was totally unprepared for the nascent web. Smalltalk was too heavy to run
on the hardware of the day. And C++ had a much stronger OOP narrative.

Today, we have many open source Smalltalks. The commercial vendors are more
civil. Smalltalk is most definitely web-ready. Smalltalk runs well on the
Raspberry Pi. And C++ is in decline, according to TIOBE.

Today, we need major tech adoption. Today's generation doesn't care about
who adopted what a quarter century ago. There's no reason IBM and HP
couldn't pick up the Smalltalk mantle again if they wanted to — the
Smalltalk landscape is totally different. The outlook for Smalltalk is a
brand new story.

Major tech companies are just as vulnerable to hype and marketing as human
beings are. They need to be persuaded to adopt Smalltalk. We can do our part
to help Amazon, Apple, HP, IBM, and others to see the light.



[hidden email] wrote

> That happened once in the history of Smalltalk and the big player was
> IBM ... and actually that really showed impact to the Smalltalk market.
> Lots of consultings were running around, get pretty much money to teach
> COBOL programmers how to use Smalltalk (or to be more precise: learn how
> to click programs together).
>
> That hype perhaps lasted a few years ... and then IBM switched to Java
> ... so they never can go back.
>
>
>
>
> Marten
>
> Am 09.01.20 um 23:16 schrieb horrido:
>
>>
>> It would be really nice to have some big tech company adopt Smalltalk,
>> like
>> Amazon, Apple, Facebook, Google, Microsoft, Netflix, Uber, etc. That
>> would
>> hit the ball right out of the park. Alas, I don't see that happening. I'm
>> afraid JP Morgan, Siemens, and Thales aren't good enough.
>
>
> --
> Marten Feldtmann





--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

Kasper Osterbye
In reply to this post by horrido
After having read this thread, I would like to add an other comment Richard.

It is really super that you are evangelising smalltalk and pharo. The technology is truly worth it. And I should not try to take away your enthusiasm.

Best,

Kasper


On 9 January 2020 at 17.07.25, Richard Kenneth Eng ([hidden email]) wrote:

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

Esteban A. Maringolo
In reply to this post by jtuchel
On Fri, Jan 10, 2020 at 6:53 AM [hidden email]
<[hidden email]> wrote:

> I wanted to stay out of this thread, because it leads nowhere. But now
> that I've typed all this, I will push the send button and regret it in a
> few minutes...

Don't regret it, I like how you wrote and I agree with most of what
you said, maybe because we deal with similar kind of software
solutions.

It's only when you use something to solve a real problem, usually with
economic constraints, that you find its strengths and limitations. And
Smalltalk has both.

Regards,

Esteban A. Maringolo

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

horrido
In reply to this post by jtuchel
jtuchel wrote

> Am 10.01.20 um 10:16 schrieb Marten Feldtmann:
>> That happened once in the history of Smalltalk and the big player was
>> IBM ...
>
> Well, twice actually ;-)
> Many people might not know that HP once was a Smalltalk vendor with
> their distributed Smalltalk (which was actually a white-label copy of
> VisualWorks iirc/iiuc)...
>
> Big corporations do not warrant the success of a technology. We'd still
> be using OS/2, BS2000, whatever...  today if that was the case.

True, but major tech adoption *can* greatly increase public mindshare.
C#, TypeScript, Golang, Kotlin, Swift, and Rust are good examples.


> So let's stop trying to convince people with things that mattered some
> 20 years ago. Even the function point thingie we keep carrying in front
> of our bellies (Capers-Jones was it?) is a lie when you want to build an
> application for today's markets.

I disagree that it's a lie. The study is based on thousands of projects and
millions of lines of code over a period of several decades, including recent
years with languages like C#, Ceylon, Dart, Elixir, F#, Golang, Haskell,
Haxe, Julia, and LiveScript. Some of these are cutting-edge languages
used for modern applications.


> Smalltalk is great. If you don't need a mobile app to accompany your
> product. It's great if your GUI doesn't have to be sexy as hell or you
> are happy reinventing wheels. It is great if you only ship to PCs or on
> the web and don't need a lot of interaction in the browser. Anything
> else is hard in Smalltalk. If it's not, it is undocumented.

Well, perhaps not for ALL mobile apps, but Cordova is certainly used for
cross-platform mobile development. I've used it with Amber and PharoJS
and the documentation is pretty good.

People also use React Native, so there's no real reason to avoid JS.


> I am not sure if energy spent on these "syntax fits on a postcard and,
> btw,  we have the balloon" articles could be better spent doing
> something about the problems I mention here. I was in the same boat in
> the late 90ies and early 2000's with my blog and articles and stuff. All
> I found out was that nobody actually cares about these old hat stories.
> Heck, a lot of people these days don't even care about maintainability.
> You don't like it any more? No prob, we can redo it in this great new
> (JS) framework anyways.

It's not an either-or situation. We can market Smalltalk *and* address the
technical weaknesses of Smalltalk. For example, I'm doing the former
and you guys are doing the latter. What's the problem?

It would be nice if more Smalltalkers got involved with Smalltalk marketing.
I can't do this forever.





--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

David T. Lewis
In reply to this post by jtuchel
On Fri, Jan 10, 2020 at 10:52:51AM +0100, [hidden email] wrote:
>
> I wanted to stay out of this thread, because it leads nowhere. But now
> that I've typed all this, I will push the send button and regret it in a
> few minutes...

Joachim,

Thanks for pushing the send button.

Dave


Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

itlists@schrievkrom.de
In reply to this post by horrido
Am 10.01.20 um 15:42 schrieb horrido:

>
>> So let's stop trying to convince people with things that mattered some
>> 20 years ago. Even the function point thingie we keep carrying in front
>> of our bellies (Capers-Jones was it?) is a lie when you want to build an
>> application for today's markets.
>
> I disagree that it's a lie. The study is based on thousands of projects and
> millions of lines of code over a period of several decades, including recent

Well, naming it a "lie" is perhaps too strong - but Joachim (did you
have a bad Smalltalk day ?????) statement is from my point of view
correct - this talking about function point and productivity is an
academic point.

If I am a Java developer and my productivity is around 10% compared to
Smalltalk developer it is still useful to use Java - because for my
problem there might exists already dozen of libraries and solutions.

Using Smalltalk today is matter of personal taste and love - like many
other developers in other languages.

Joachim mentioned the critical points and for me perhaps the following
statements are true:

* Smalltalk development over the last decade ran in circles

and due to that

* Smalltalk is not solving the biggest problems any more

So many time has been wasted to make a Smalltalk dialect running in a
browser.

I would use (my loved) Smalltalk today only, if

* I have an application, which was written in Smalltalk (and I have one)

* Smalltalk is superior to other solutions in a specific topic (and with
Gemstone I have one topic)

When I would start from scratch ... build a headless Smalltalk, put lots
of good communication libraries into it, spread it over Windows, Mac and
Linux, make it open source and put some XML and JSON and solve printing,
multithreading/multiprocessing (framework) runtime AND (!) debugging,
scripting, interconnections with other languages. Try adding a modelling
and source code generator. Build the whole stuff with concurrency in
mind - offer specific data structure to help you here. Look for suitable
persistency options.

Go back to the time, where Smalltalk source code was hold in a
repository to manually work with it and and not getting software via
Github with some broken relationships between packages and nobody knows why.

Use the browser (with Javascript) as the main UI and build a superior
interface in Javascript to the backend Smalltalk. Use the Electron
framework and build some specific support for Smalltalk into that.

But even with that in mind you will not catch the Javascript developers
(because they are on that way already and they do not need Smalltalk),
but you may survive as a Smalltalk developer.

Spread the word around, that multi-language development is a MUST and
one should support it.

So, to summarize - this is my personal view of Smalltalk today - since
1986, where I first met Georg Heeg on a Atari fair in Düsseldorf seeing
the first Smalltalk system in my life.

Marten




--
Marten Feldtmann

Reply | Threaded
Open this post in threaded view
|

Re: Why Smalltalk is so easy to evangelize

horrido
[hidden email] wrote

> Am 10.01.20 um 15:42 schrieb horrido:
>
>>
>>> So let's stop trying to convince people with things that mattered some
>>> 20 years ago. Even the function point thingie we keep carrying in front
>>> of our bellies (Capers-Jones was it?) is a lie when you want to build an
>>> application for today's markets.
>>
>> I disagree that it's a lie. The study is based on thousands of projects
>> and
>> millions of lines of code over a period of several decades, including
>> recent
>
> Well, naming it a "lie" is perhaps too strong - but Joachim (did you
> have a bad Smalltalk day ?????) statement is from my point of view
> correct - this talking about function point and productivity is an
> academic point.

Not so academic. After all, the study was based on a huge number of software
projects for dozens of programming languages over many years. It doesn't get
any more practical than that.

The analysis was simplified by adopting the "function points" model which
provides a level playing field for all the languages. It's about the amount
of
time needed to do a certain amount of work, whether that work is specific to
a few domains or to many. Some people may take issue with the analysis, but
it's there for your consideration at any rate.

Since there is no other study of its kind in the world, I choose to use it
in my
advocacy. Readers can make their own judgement.




--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

12