Yes, programming is hard. It's even harder if one is poorly educated and not well read. I don't expect that everyone will have Smalltalk experience, but I would expect someone
nearing completion of a PhD in computer science to have at least _heard_ of Smalltalk and Alan Kay. I recently met a very bright count-example to my expectation.
The average programmer I meet, has no historical perspective, can't intelligently compare and contrast oo, structured and functional approaches to software implementation. All they seem to care about is this or that "technology" they saw in a glossy ad.
Do you recall a talk Alan gave some years back at Stanford? He was on a good rant about how our computer science/engineering departments had let themselves be turned into Java certification mills, and ultimately uttered the words "what has happened to the
mighty Standford?" I was a little surprised at his candor (took guts) and agreed with every word he said.
The problem is PATHETIC education and self-preparation, IMHO.
From: pharo-project-bounces@lists.gforge.inria.fr [pharo-project-bounces@lists.gforge.inria.fr] on behalf of Hernan Wilkinson [hernan.wilkinson@10pines.com]
Sent: Saturday, February 11, 2012 7:42 AM
To: The general-purpose Squeak developers list
Cc: VWNC; va-smalltalk@googlegroups.com; GNU Smalltalk; Pharo-project@lists.gforge.inria.fr
Subject: Re: [Pharo-project] [squeak-dev] Are Objects really hard?
Well... functional programming is hard and not everybody really understands it... structured programming is hard and not everybody really understood it... hmm at the end, programming is hard :-)
He gives no reason about his stament nor "demonstration" of it neither... so he has a feeling, me too and a completely different one :-)
On Sat, Feb 11, 2012 at 9:21 AM, Janko Miv�ek
<janko.mivsek@eranova.si> wrote:
Hi guys,
Again one interesting topic for this weekend to discuss. David Nolen, a
Lisp and JavaScript guy posted in his blog an article titled Illiterate
Programming [1] where he said:
"...Yet I think Smalltalk still fundamentally failed (remember this is a
programming language originally designed to scale from children to
adults) because *Objects are really hard* and no-one really understands
to this day how to do them right...."
He links to Alan Kay post [2] back in 1998 where he talks about problems
with inheritance:
"Here are a few problems in the naive inheritance systems we use today:
confusions of Taxonomy and Parentage, of Specialization and Refinement,
of Parts and Wholes, of Semantics and Pragmatics..."
Let we concentrate on broader "Objects are really hard and no-one really
understands to this day how to do them right" claim and not merely
inheritance, please.
Best regards
Janko
[1]
http://dosync.posterous.com/illiterate-programming
[2]
http://lists.squeakfoundation.org/pipermail/squeak-dev/1998-April/009261.html
--
Janko Miv�ek
Aida/Web
Smalltalk Web Application Server
http://www.aidaweb.si
--
Hern�n Wilkinson
Agile Software Development, Teaching & Coaching
Mobile: +54 - 911 - 4470 - 7207
email: hernan.wilkinson@10Pines.com
site: http://www.10Pines.com
Address: Paraguay 523, Floor 7 N, Buenos Aires, Argentina