If an opinion from a newcomer is useful, I'm not so obsessed about how
popular Smalltalk is.

I came to Smalltalk because a friend of mine (Rafa Luque) was enthusiastic
about it, and suggested me to try it.
The candy was not to build applications faster, but to think differently,
to question what and how we approach problems with mainstream, industry
"best practice" technologies and languages.

I see Smalltalk more like what security researches think of their
discipline: it's a process, not a list of tools or recipes. After almost
two decades of developing commercial software for others and open-source
projects (mainly) for myself, using mostly Java but also Lisp, Smalltalk
has blown my mind. That wouldn't have happened if I'd tried Seaside just
because I wanted to try a different web framework.

In my case, to approach Smalltalk I needed a certain state of mind. You
have to be aware programming is not memorizing design patterns and pay for
an IDE to do most things for you, including to check for non-functional
stuff nobody seems to care about. We're in the "i'm proud to be lazy" era.
I've seen smart people reject Smalltalk just because they don't seem to
care about what they do, or at least they don't want to invest their time
and energy.

Probably there's a way to convert Pharo in node.js or Go, to make people
use Seaside instead of ruby on rails. More people potentially means more
financial support, and a better, sooner, full-featured, Pharo.
But even then, Smalltalk empowers people to think differently and gives the
means to do so, and to promote that has to tackled differently.
I'd focus on how using Smalltalk gradually makes you a better professional,
before blaming ourselves for not yet providing sophisticated frameworks
anyone can use even if they don't know what they're doing.

Let's take the Scala or the Git case. What made people invest in learning
them was, at least in part, that they felt smarter. We should focus on
that: comparing how the same problem is solved in other languages. Showing
what live programming is. Don't be humble just to be polite.

On the other hand, Smalltalk enables us to face problems that are
potentially unachievable in other languages / ecosystems. Let's define on a
"Pharo way to do X", which inevitably starts building a domain-specific
browser, a custom IDE, and recipes for common scenarios.

In summary, as Martin Bahr says, it's critically important to ensure we can
survive indefinitely until the perfect "timing" arrives. But don't punish
ourselves too much for not being popular. For me, the greatest value lies
elsewhere.


2015-07-21 3:14 GMT+02:00 Sean P. DeNigris <s...@clipperadams.com>:

> Martin Bähr wrote
> > did smalltalk miss its chance, so we should give up?
> > or is it still coming? glass bowl anyone?
>
> Using Unix - which took 50 years to takeover the world - as a metric, we
> should be hitting our stride in about 2030 ;)
>
>
>
> -----
> Cheers,
> Sean
> --
> View this message in context:
> http://forum.world.st/Bill-Gross-The-single-biggest-reason-why-startups-succeed-tp4838376p4838456.html
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>
>

Reply via email to