dmd support for IDEs

Jeremie Pelletier jeremiep at gmail.com
Mon Oct 12 08:44:48 PDT 2009


Denis Koroskin wrote:
> 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.

Oh, I need to look into that!



More information about the Digitalmars-d mailing list