On Fri, Jan 27, 2012 at 1:53 PM, Guido Stepken <gstep...@googlemail.com>wrote:

> I see quite a difference between "doing things right" and "doing the right
> things" ! :-)
>

Agreed.  Don't let the perfect be the enemy of the good and all that.  But
we're talking at different levels here.  I want to hear what Marcus thinks
to my reply to his post.  That's where this thread comes from.


> Am 27.01.2012 22:50 schrieb "Eliot Miranda" <eliot.mira...@gmail.com>:
>
>
>>
>> On Fri, Jan 27, 2012 at 11:51 AM, Guido Stepken 
>> <gstep...@googlemail.com>wrote:
>>
>>> Hi Elliot!
>>>
>>> When I rethink, why new programming languages came up from zero to a
>>> significant market share, like PERL, PHP, Python, Ruby, JAVA, C# (.net)
>>> Visual Basic, Visual C++ and others died out, like Delphi,
>>> TurboBasic/Pascal/C I could name different reasons:
>>>
>>> - Free license vs. expensive
>>> - Wrong payment model (per developer, per runtime, both)
>>> - Good, free support on websites vs. "Bronze/silver/gold"
>>> paystupid-support
>>> - Attractiveness of one "killer app" that made programmers change to
>>> another language
>>> - Portability of code onto other platforms
>>> - Mightyness of libraries
>>> - Missing standards, protocols, support of hardware
>>> - Good vs. bad marketing, deciders not convinced that product will
>>> survive/missing timeline, visions, lack of money in background
>>> - Subcritical mass of programmers using product, lack of professionals
>>>
>>> That was in former times.
>>>
>>> Today, new criterias play a far more relevant role, hat haven't really
>>> existed just 3 years ago:
>>>
>>> - Has it (the OS,the programming language and GUI framework) an
>>> appstore/plugin concept to let free, creative brains being able to
>>> participate, earn money with?
>>> - Barrier - free payment model included (mobile payment, card, bank
>>> account)?
>>> - Free use with sponsoring by ads possible (programmers payed from
>>> multiple resources, not user alone)
>>> - Cryptographic prevention of missuse included?
>>> - Free and matured SDK available?
>>> - Connections to social software like facebook/twitter/Google+/Groupon
>>> included (API access, programming language and all protocols supported)
>>> - GUI designed for desktop as well usable for touch and self adapting to
>>> different screen/touch sizes?
>>> - Touch gestures possible and lib avail?
>>> - Microsofts Kinect hardware/video recognition of faces, hand/face mimic
>>> gestures possible and supported in libs?
>>> - Voice recognition supported?
>>> - Mobile ready? (touch, GPS, compass, barometer, gyro, hardware OpenGL)
>>> - Rockstable?
>>> - Fast, running in low power devices? Joule per clock cycle ratio???
>>> - Critical mass of users already reached, increasing?
>>> - Critical number of apps there to raise interest?
>>> ...
>>>
>>> So, the Pharo developers might now decide, what to invest their
>>> brainpower into! :-)
>>>
>>> Just my 2ct.
>>>
>>
>> OK, that looks like a great list.  But don't you agree that criticism (in
>> the sense of something that leads to quality software engineering)
>> underlies several of these, such as Rockstable, Fast, running on low-power
>> devices, etc?  To me, being critical doesn't mean being uncreative or
>> conservative; it means thinking about what you're doing, and doing a good
>> job.
>>
>>> Guido Stepken
>>> Am 27.01.2012 19:46 schrieb "Eliot Miranda" <eliot.mira...@gmail.com>:
>>>
>>>
>>>>
>>>> On Fri, Jan 27, 2012 at 5:33 AM, Marcus Denker 
>>>> <marcus.den...@inria.fr>wrote:
>>>>
>>>>>
>>>>> On Jan 27, 2012, at 6:13 AM, dimitris chloupis wrote:
>>>>>
>>>>> > This article is really encapsulates the attitude and what is wrong
>>>>> with programming in general. The attitude of superiority and intelligence
>>>>> that seems to plague coders and being the biggest obstacle to progress.
>>>>>
>>>>> Yes! The "Everyone is dumb but me" phenomenon...
>>>>>
>>>>> What those "intelligent" people don't get is that complexity is
>>>>> inherently exponential. So even if you are
>>>>> 10 times more intelligent than me (very well possible), it is
>>>>> *completely* irrelevant considering that complexity
>>>>> grows non-linearly.
>>>>>
>>>>> If you combine this with the notion of Evolution: that it is
>>>>> impossible to creat "the perfect" out of nothing, yet
>>>>> entropy grows when you incrementally improve things... than this has
>>>>> some very serious consequences.
>>>>>
>>>>> > For me the main problem with is the whole aura of  "elitism" , what
>>>>> better example than Lisp, where beginners are attacked and be excluded.
>>>>>
>>>>> We had the same effect in Squeak at the end. No progress, every
>>>>> improvement was actively fighted against, if needed with the nice argument
>>>>> that
>>>>> one can do it even better, and only "the best" is worth for Squeak.
>>>>>
>>>>> Another thing that "intelligent" people don't get is that critizising
>>>>> is trivial: You can *always* do better, there is no perfection. It's an
>>>>> endless process.
>>>>> This implies that one has to accept and embrace imperfection if one
>>>>> wants to have a future. Else you end up never finishing anything, the 
>>>>> death
>>>>> of any
>>>>> incremental progress.
>>>>>
>>>>
>>>> But criticism is essential.  How does one identify a mistake if not by
>>>> criticising?  There's a huge difference between constructive criticism
>>>> (analysis, testing, comparison, evaluation, measurement) and negativity
>>>> (denial, fear, slander).  How can one engineer without measurement, without
>>>> thought?  Being agile doesn't imply being random.  Evolution measures, and
>>>> most harshly; the weaker don't survive.
>>>>
>>>>
>>>>> Pharo was started with the explicit goal to do as many mistakes as
>>>>> possible, as fast as possible.
>>>>>
>>>>>        Marcus
>>>>>
>>>>> --
>>>>> Marcus Denker -- http://marcusdenker.de
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> best,
>>>> Eliot
>>>>
>>>>
>>
>>
>> --
>> best,
>> Eliot
>>
>>


-- 
best,
Eliot

Reply via email to