dmd support for IDEs

Jeremie Pelletier jeremiep at gmail.com
Mon Oct 12 08:18:41 PDT 2009


Yigal Chripun wrote:
> On 12/10/2009 07:33, Jeremie Pelletier wrote:
>> 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!
> 
> what about MS' WPF? It has all the bells and whistles of modern UI, 
> doesn't it?

Isn't that just a pretty layer on top of win32/com? I now only use 
native toolkits as backends for my gui abstraction layer, using this 
would only add a level of indirection and make no sense.



More information about the Digitalmars-d mailing list