Hi siciliano -
One of the things you learn as a developer is that no one tool does everything.
C++ is very good for certain applications. So is Java . So is Powerbuilder.
I wouldn't try writing an accounting system in C++. Neither would I try writing a device driver in Powerbuilder.
For most of the stuff I do C++ is too low-level. I have used Powerbuilder for applications such as hotel reservation systems. It is a good fit for this type of application (database, objects, heavy GUI user I-O, report writing, etc). This type of support is all built-in.
Sorry to stray off-topic, but why do you think Powerbuilder is so horrible?
Have a great day, eh?
Greg