Page 1 of 1

OOP in Q7Basic

PostPosted: Thu Dec 15, 2011 1:48 pm
by yogiyang
I feel that development of Q7Basic is taking much much longer as Bernd is a single developer striving to keep up with multiple products.

Anyways I just wish that the final version of Q7Basic has full OOP well implemented along with:
- Interfaces
- Static and Dynamic Arrays
- Automatic Memory Management with GC if possible
- Support for Meta-classes
- Support Function & Methods Pointers
- Operator Overloading
- Compound Assignment Operators
- Inline asm capability if possible
- Support for some good MVVM or some such framework

I hope I am not expecting too much.

Re: OOP in Q7Basic

PostPosted: Fri Dec 16, 2011 3:12 pm
by berndnoetscher
Already done
- Static and Dynamic Arrays
- Automatic Memory Management with GC if possible

Will come
- Support Function & Methods Pointers
- Compound Assignment Operators
- Support for some good MVVM or some such framework

Won't come due to several reasons
- Interfaces
- Support for Meta-classes
- Operator Overloading
- Inline asm capability if possible

Re: OOP in Q7Basic

PostPosted: Sat Dec 17, 2011 2:05 pm
by yogiyang
berndnoetscher wrote:Won't come due to several reasons
- Interfaces
- Support for Meta-classes
- Operator Overloading

I am curious to know as to why Interfaces will not be implemented? After all it provides a very powerful way to program.

The same curiosity also applies to Operator Overloading. Now this is a very common thing just like function overloading.

Regarding Meta-classes: Actually I never knew about this feature of OOP until I started programming in Python. After using it in a small project I feel it would be a killer feature for Q7Basic.