This might turn out to be a long winded sort of post, so sorry about that.. It's a Habit of mine that comes from a strong writing background.
I'm wondering if PB might be the right language for me. Currently I am a DBPro user, but I am still a considerable novice in that regard. I originally purchased DBPro as it had been a curiosity I watched for years, and then, well they had a really good sale going on

DBpro has been an interesting learning experience so far.. But sometimes I feel a little limited in what I want to do with it. I actually think this is because I was spoiled by Python, which is OO and whose syntax I just felt so natural and at ease with. I don't have a problem with Procedural Languages, so it's not that part that bugs me (although sometimes I do feel boxed in).. But I also have concerns about the future of DBPro and how many more updates will be seen, and what kind of feature sets that might mean (if any at all).. Kind of a concern with any commercial language I guess? I mean you can't even make a simple GUI that easily in DBpro without user plugins, and then it's still got to be done in the DBpro Window, or worse off, by way of spawning a separate entirely new window.
So I'm real keen on PB's GUI support, and the whole Win32 API stuff (something I sorely would have to learn to use). As well as some of the other features available, such as Inline ASM ( I always wanted to learn ASM for fun - sick and twisted huh?). I'm most keen on the much easier route for Application Development that PB will offer, though.
I'm curious on hearing the thoughts and opinions from those who have used both, and how they make the transition.. I am aware of PureGDK which can let you combine PB and DBPro. Wondering how extensive that melding is? Can you use plugins made for DBPro, via PureGDK for instance? Have you experienced a real world scenario where combining both languages really paid off and made a program "click" where otherwise it just wouldn't be the same?
What are opinions on PB's 2D/3D capabilities and speed versus DBPro's ? I think I read somewhere that PB makes it relatively easier to speed up rendering of 2D sprites by using the GPU (I think this is possible in DBpro as well, but I'm sure its complicated or something). Moreover, DBPro's Text printing functions are notoriously slow - does PB have any similar problems like that?
From the code examples and stuff I have looked out (and admittedly understood very little) I do get the impression that PB is a much more powerful, more feature rich language, which I think is a good thing... Although the whole idea of pointers, etc really scares me (I just don't understand them or what they are good for in a modern language now matter how many "pointers made easy" essays I look at).. Can I program without really having to use/worry about pointers? Does PB have garbage collection? (do I have to worry about deleting everything I make when I'm done with it?)
Lastly.. What does the future of PB look like? (is there a thread with committed future features listed, etc) I don't want to decide to blow a chunk of money on PB only to worry if its gonna be around 1 years, or 5 years from now... I think that's actually happening to me with DBPro in fact, and making it harder to me to keep my dedication in learning it, in strong spirits.
I am definitely interested in making both Applications and Games. I don't have any fancy 3D aspirations, but some classic 2D or Isometric ideas being realized one day, would be extremely awesome..
One more specific question.. One Application I am interested in doing, is something involved with Video Editing, using Avisynth and various Plugins of that nature that it runs.. Some of these plugins generated frame-based metrics in real time (basically a set of data about each individual frame in the video file) and when asking how a similar styled program (no longer maintained, that I want to pick up/rebuild as my own) obtained those metrics, I believe I was told that they are read from Debug output - and to use a utility like Debugview (by sysinternals) or w/e to see them.. I am assuming this is the "Win32OutputDebugString" or whatever it may actually be called (I think there is also Kernel-mode DbgPrint?).
Can that sort of data be easily accessed and manipulated from within PB? I'm assuming by Win32 API calls? If so this is strongly in PB's favor when making my decision to purchase.. As making this one single application will help me and potentially the video editing community itself immensely when dealing with Variable Framerate Video.
If anyone can answer any (or all) of these, that would be a great help..