I think, actually, you do. The world of hackers causes web development to require a lot of security. Zope's, the tiny bit I've used, seems very flexible.
Please don't be mean. I've been a programmer since
1979. I've done a lot of things in this last 27
years. If I can't make a tool dance and sing within
two years of picking it up, then the chances are that
the tool itself isn't measuring up.
I use the exact same logic. "I've a smart guy; I've been swinging in the wind forever; If I can't make it work, its the tools fault."
But, that logic is simply wrong.
In my case, I have not done web development "forever". If I had, I would not have as many problems with Zope as I do and I would understand how, what, when, where much better. I get really frustrated... But I take a step back. In my case, I am frustrated not with Zope but with my expectations of what I should be able to do.
The fact of the matter is, PHP and friends have
greater market penetration, because "people" want to
do things the 'easy' way.
Exactly. The whole point of a tool is to make it easy
to get from point A to point B. PHP presumes that the
code is to be trusted and doesn't stand in the way.
Zope presumes that the code is suspect and is
desperate to keep me from getting to point B. The end
result is that I end up not using what Zope can do
because I do not want to deal with the roadblocks it
puts up.
That is mixing presentation and logic all in some
horrid markup. Engineers appreciate the way it
separates these things, and makes it hard(er) to
have ugly templates. PHP "programmers" are a dime a
dozen for a reason, "anyone" can do it.
No offence, but that sounds like a statement from an
ivory tower. I want a good separation of code and
template. However, I don't see why I should have to
suffer to get this.
Zope is a different beast, if you don't have good
engineering habits, you're not going to get very far
using Zope.
I think you have far too much faith in Zope as it
currently stands. Incomplete documentation is the
norm for OSS, but in most cases, this isn't such a big
deal. Most products don't try to protect you, so you
can easily find out the name of a function that
someone forgot to document.