Ah, now nobody said we were talking about the definition of being a programmer. It would be a pretty short thread if so
I favor getting projects done, regardless of how skilled someone may or may not be with aspects of the technology that they don't need to know. If someone can complete a project to a set standard, does it matter if they handcoded it, or used a tool like Scratch (or Dreamweaver, etc) to do the work?
If one does not write code, one is not a coder; simple as that. There's a lot more to programming than GUI development, although I don't see why would you use a generator tool for that either...
It might be OK for designers to create early prototypes for example.
And I completely disagree that you don't need to know the technology you're working with.
Also, lets keep Scratch out of this discussion. Scratch isn't meant for professional development, but for educational purposes. It's meant as an intro to programming
. And it's much more complex than most other generator tools actually, it simply abstracts the hard parts with its intuitive interface, predefined concepts and easier (graphical) syntax.