CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Peter's Gekko

public Blog MyNotepad : Imho { }

Lego, Components, Denmark and Computer Languages

This holiday my family re-visited the original LegoLand amusement park, next door to the Lego factories in Billund Denmark. It was just great. My kids, as well as their mum and dad, were Lego aficionados already and this visit further increased our addiction. The word Lego is an abbreviation of lek god (forgive my Danish) which means play good.

Building software from components is often compared to building an application from Lego bricks. There are indeed quite a number of similarities:

  • The number of different building blocks is limited. Over the years the number has grown, but most new parts are variations of existing bricks.
  • The number of interfaces to click bricks together is very limited. There is only one size of hole and knob.
  • The bricks have very distinct ratios. Because of the universal "click-together-interface" the number of ways you can click bricks together is gigantic

Visiting LegoLand made me aware of another similarity. The park has a high variety of themes. Central are adventures and stories you play with creations built from Lego. Sets often come with little story books which remind me of story cards in extreme software development methodologies. The essence is not about the components, it's how the components play a part in a good story.

Besides Lego Denmark is world famous for great Computer Language creators. Both Anders Hejlsberg and Bjarne Stoustrup were born and educated in Denmark. Before (amongst other things) creating C# Anders made Pascal into Object Pascal. Bjarne created C++ out of of C. So both created object oriented languages which were meant to be productive. Not about metaphors of sending messages but about interfaces and (hidden) implementations. Exactly what you need to build components. Is it coincidence that such a small country (Denmark has only 5.5 million inhabitants) "produces" several influential software creators ? I don't quite think so. A culture of great toys and a good education system makes it child's play.



Comments

guidmaster said:

I think my danish is a little better: Leg godt :)

Actually my dad used to work at Lego when I was a kid - what a great dad he was :)
# August 29, 2005 4:37 PM

Dennis van der Stelt said:

lol @ guidmaster! What a childhood! Wow!

Anyway, some of the best demosceners and demoparties were held in Denmark.

Of course top-of-the-bill was Finland! :D
But perhaps it's not just Denmark, but Scandanavia. In the old days (begin of 90's) we always thought it was because it was dark so early in a large part of the year, and cold, that made the youth go indoor and code assembler like mad man. That made them so good in it! :)
# August 30, 2005 3:13 AM

pvanooijen said:

What a childhood, what a dad !
Tak. :)
# August 30, 2005 4:14 AM

Peter's Gekko said:

No I didn't visit the PDC and yes, just like Ben am drowning in the Linq is here blogposts. Instead...
# September 19, 2005 4:00 AM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add
Check out Devlicio.us!

Our Sponsors

Free Tech Publications

This Blog

Syndication

News