[ZDP] on zope complexity (Re: Zope hierarchy)

Simon Michael simon@joyful.com
19 May 1999 12:32:59 -0700

Martijn Faassen <faassen@vet.uu.nl> writes:
> Tom Deprez wrote:
> > Yes, I know internal Zope is complex. Especially if you've never seen
> > Python. 
> Even if you're seen Python it's complex, I can assure you.

I used to worry that zope has grown far from its simple & elegant
beginnings, and over-complexity leads to breakage. But something in
Larry Wall's "Open Sources"* piece clarified this for me:

  We all have to deal with reality one way or another. So we
  simplify. Often we oversimplify. Our ancestors oversimplified. They
  fooled themselves into thinking that God only created circles and
  spheres. They thought God would always prefer simplicity over
  complexity. When they discovered that reality was more complicated
  than they thought, they just swept the complexity under a carpet of
  epicycles. That is, they created unnecessary complexity. This is an
  important point. The universe is complex, but it's usefully complex.

Zope's innards are complex, but it's useful complexity, complexity in
the right place, because it allows greater simplicity in the larger
system. (And thereby, still greater complexity in the "even larger"
system! :)


* The book's content has been made available at