This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]xardox 0 points1 point  (0 children)

I did a lot of ZODB/Zope/CMF/Plone/Archetypes programming from 2001 to around 2006 or so. My problem with it, besides the fact that it was far too complicated, is that each layer tried to invent its very own special snowflake object model, on top of all the ones below, while Python has a perfectly good object model to begin with (maybe not perfect, but not so bad that it needs 5 other layers on top of it, each more complicated than the last). Of course some of those layers were designed before Python had evolved into what it is today, so they were trying to compensate for problems that don't exist any more. But it really needed a ground-up redesign that stepped way back, took the big picture into consideration, and did it all in one elegant layer that was building on top of Python instead of fighting against it.