I've not used it in a while, but there are some pretty big differences between Purebasic and Xojo. I believe Purebasic is strictly procedural, but you can do a lot with structures. From what I've read it will probably never be an OOP language.
I've used it to create small apps that I needed really quick. It has good documentation and the people in the forum are friendly and helpful. What really attracts me to Purebasic is the speed and size of the compiled apps.