Jérôme M. Berger wrote:
Jeremie Pelletier wrote:
I agree however that GTK being in C is rather annoying, C is a great language but GUIs is one area where OOP really shines.

    Note that Gtk *is* object oriented despite being in C...

        Jerome

It's a sorry hack, you have to use casts everywhere you'd rely on polymorphism in D or C+ and its harder to remember, read, code, maintain, and doesn't have any performance gains over C++, the explicit struct pointer in C is the implicit 'this' in C++ and non-virtual methods can be optimized as direct calls with no vtbl indirections.

I tried gtkD and I don't like using an OOP layer on top of a C interface because that adds overhead for the exact same features, most good GUI libraries should abstract the platform anyways so GTK is usually only seen there and not in user code.

It's still more fun to use than the Windows' windowing API, which doesn't even support layout objects such as boxes and grids, now that's total pain!

Reply via email to