Hi Mike,
I think it depends in what do you need.
I upgraded to PB/WIN 9 because:
- it has improved assembler with support for SSEn instructions
- I was curious about new object model
- PB team introduced all suggestions I sent them ( like shortcut assignments x += 5 )
Another thing to consider is that José takes PB/WIN 9 as base version for new headers - DirectX9/10, OpenGL 1.0-3.0 ... I can use all of this with PB/WIN 9 now.
For graphics/game programmer new PB is very good choice. I guess I could still use PB 6 for most of my work, but with PB9 things got easier (without any performance cost observed). Ability to create COM DLLs comes handy when you colaborate on project where some programmers use Microsoft Visual C# - you can provide DLL with OOP interface they are used to.
New PB, although introduced some interesting OOP options, does not force you to use this style of programming, which I take as big plus.
In case you use DDT often, new version of the compiler has improved it a lot, so writing little dialog applications is now very easy. Some new built in controls, as imagelist, are very nice too.
So far my experience is very positive - there was one bug with COM type libraries in 9.0 release, but free update already addressed it. The already mentioned OOP programming does not give so many choices as other OOP tools ( parameters for constructor for example ), the introduced model is tightly bound to COM. This has the advantage of easy publishing of classes, at cost of less OO "gymnastics" possible.
I did some checks in the past about other compilers, but none was the right for me - I tried PureBASIC demo and FreeBASIC. Both seem very nice, but I still prefer PowerBASIC in compilers, so far the only compiler I trust for doing "serious" code, because of its stability, string handling ... and all other mentioned above.
In interpreters area I fell in love with ThinBasic when everything started and since then I am just more and more happy with it.
Petr
Bookmarks