I afraid I'm with Carmak with this one, I don't like OOP. One of the main things I like about GLBasic is that it IS NOT OOP.
I am a C# programmer but go home to relax with GLB and its simplicity. Easier for beginners, simple to pick up and no need to wade though piles of child parent OOP polymorphic inheritance definitions to read other peoples code.
I also believe this is what has killed the Blitz3D community, yes, OOP, when it was introduced with BlitzMax immediately the community got fragmented, one side OOP, the non-OOP... most of the original Blitz 3D community walked and learned C++, because it was just as complex as BlitzMax and a lot faster and also C++ was a very well supported mainstream language.
GLBasic is not a professional language and god forbid it ever should be, its easy to program, easy to debug and easy to learn... adding OOP would make the learning curve much higher and the impulse buyers much lower.
Yes, you can have both OOP and non-OOP... BlitzMax tried it, again, the final result was to fragment the community and people just left.
OK, that's my 10P. All my own IMHO of course.
