Ideal D GUI Toolkit

Tyler Jameson Little beatgammit at gmail.com
Tue May 21 16:56:40 PDT 2013


On Tuesday, 21 May 2013 at 11:33:19 UTC, Kiith-Sa wrote:
> On Tuesday, 21 May 2013 at 11:06:44 UTC, Andrej Mitrovic wrote:
>> On 5/21/13, Adam Wilson <flyboynw at gmail.com> wrote:
>>> Well, it comes down to how you want to render. My preferred 
>>> solution
>>> woulbd be a rendering thread running all the time doing 
>>> nothing but the
>>> GPU leg-work
>>
>> Why a GPU? Aren't most GUIs static? And aren't there issues 
>> with GPUs
>> where feature X isn't supported on all GPUs or is buggy on a
>> particular one (e.g. driver issues)? Or maybe that was true in 
>> the
>> past, I was out of the loop for a while. :)
>
> If you only use basic features (everything you need for GUI), 
> you're not going to have issues. In any case if you go the GPU 
> route it's best to isolate the GPU code behind an interface so 
> you can add a software implementation later if absolutely 
> necessary.
>
> I think the best idea is to stop arguing and just do something. 
> I recommend trying a minimalist project (at most Clutter sized) 
> instead of something massive like Qt that's likely never going 
> to see the light of day. Implement the basics, create a few 
> example apps, and _then_ start a discussion. You might not get 
> a perfect library/framework, but at least you'll get something 
> that exists instead of an infinite flame war getting nowhere as 
> is the tradition in the D world. Getting more than one 
> contributor _and_ not stopping work on it is going to be the 
> main issue, there've been a few D GUI attempts and they're 
> mostly dead due to lost interest.
>
> My (subjective) preferences:
>
> * Human-readable markup, not just through a tool (a tool can be 
> built later). YAML and JSON work well here.
>
> * Look at Hybrid API. Clutter and Qt also have nice APIs, but D 
> allows some things not possible there.
>
> * Library instead of a framework - one of things I like about 
> the Hybrid design



More information about the Digitalmars-d mailing list