dmd support for IDEs

Denis Koroskin 2korden at gmail.com
Mon Oct 12 08:40:53 PDT 2009


On Mon, 12 Oct 2009 19:18:41 +0400, Jeremie Pelletier <jeremiep at gmail.com>  
wrote:

> 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.

No, IIRC, it doesn't rely on Win32 API at all:

Wikipedia quote:
> Designed to remove dependencies on the aging GDI subsystem, WPF is built  
> on DirectX, which provides hardware acceleration and enables modern UI  
> features like transparency, gradients and transforms.



More information about the Digitalmars-d mailing list