01 Oct 2004

Dynamic Superclassing in Python

Danger’s my middle name.

tomayko.com   00:38

02 Jan 2007

The perils of avoiding heresy (or "What are Design Patterns")

In fact rather than being subtitled “Elements of Reusable Object-Oriented Software”, it should have been “21 reasons C++ sucks; 1 embarassment; and an Abstract Syntax Tree”.

etymon.blogspot.com   18:37

31 Mar 2005

Two Is An Impossible Number

Wow, this may be the most serendipitous page I’ve come across on the c2 wiki. It starts with strategies for when generalization is okay, leads into caveman number systems, how many objects the brain can recognize without counting, God as Lisp programmer,

c2.com   09:33

25 Mar 2005

Design patterns part II - State

This one is kind of weird but it shows another kick ass capability dynamic languages have: changing and object instance’s class (behavior) at runtime.

fraca7.free.fr   02:47

Design patterns part I - Chain Of Responsibility

Pretty reusable implementation of the Chain Of Responsibility pattern in Python. Very clean.

fraca7.free.fr   02:43

16 Mar 2005

brpreiss.com   04:08

28 Sep 2004

Premature Generalization

I’ve always wondered if this was a recognized issue. Premature Generalization (or Abstraction) is like Premature Optimization but is about having too many abstractions in OOP systems.

c2.com   09:31