January 10, 2021
On 2021-01-08 19:13, sighoya wrote:

> Yes, but also better Gtk support would be good? Or maybe something new completely in D?

Not something completely new, but there's DWT [1], a cross-platform GUI library completely implemented in D. It uses Win32 on Windows and GTK+ on Linux.

[1] https://github.com/d-widget-toolkit/dwt

-- 
/Jacob Carlborg
January 10, 2021
On Friday, 8 January 2021 at 16:26:43 UTC, Marcone wrote:
> I've been a programmer for 15 years. I program in several programming languages, only for Windows desktop with graphical interface. I have been programming in D for only 1 year and for me D is the best programming language. Why not invest more in Dlang? Better integration of D with Qt5 and Qt6 and the web would make Dlang rise in popularity.

From a technical point of view, D is in a very good shape and even more fantastic additions are on the horizon for 2021:

- named arguments
- string interpolation
- floating point to string conversion implemented in DRuntime
- huge list of more features and fixes

At this point of of time the community has the task to increase the popularity of D. Other languages have companies behind to spend money on advertising the language. For D, this advertisements needs to be done by the community.
We need more technical evangelists in the community.

This will increase the D community and therefore more developers will join which e.g. develops the better QT6 integration or any other missing part.

Kind regards
Andre
January 10, 2021
On 09.01.21 15:47, aberba via Digitalmars-d wrote:
>> GTK 4 support?
> 
> Gtk4 just came out. Give it time. 
We're getting there: https://github.com/gtkd-developers/GtkD/issues/315#issuecomment-757397817
January 10, 2021
On Sunday, 10 January 2021 at 11:00:29 UTC, Andre Pany wrote:
> On Friday, 8 January 2021 at 16:26:43 UTC, Marcone wrote:
>> [...]
>
> From a technical point of view, D is in a very good shape and even more fantastic additions are on the horizon for 2021:
>
> [...]

Well said
January 10, 2021
On Sunday, 10 January 2021 at 11:00:29 UTC, Andre Pany wrote:
> On Friday, 8 January 2021 at 16:26:43 From a technical point of view, D is in a very good shape and even more fantastic additions are on the horizon for 2021:
>
> - named arguments
> - string interpolation
> - floating point to string conversion implemented in DRuntime
> - huge list of more features and fixes
>
> At this point of of time the community has the task to increase the popularity of D. Other languages have companies behind to spend money on advertising the language. For D, this advertisements needs to be done by the community.
> We need more technical evangelists in the community.

+1

How do you think that can happen? (Assuming the DLF isn't involved)

How do we grow and aggregate content on D?

>
> This will increase the D community and therefore more developers will join which e.g. develops the better QT6 integration or any other missing part.
>
> Kind regards
> Andre


January 10, 2021
On Sunday, 10 January 2021 at 18:25:35 UTC, aberba wrote:
> On Sunday, 10 January 2021 at 11:00:29 UTC, Andre Pany wrote:
>> On Friday, 8 January 2021 at 16:26:43 From a technical point of view, D is in a very good shape and even more fantastic additions are on the horizon for 2021:
>>
>> - named arguments
>> - string interpolation
>> - floating point to string conversion implemented in DRuntime
>> - huge list of more features and fixes
>>
>> At this point of of time the community has the task to increase the popularity of D. Other languages have companies behind to spend money on advertising the language. For D, this advertisements needs to be done by the community.
>> We need more technical evangelists in the community.
>
> +1
>
> How do you think that can happen? (Assuming the DLF isn't involved)
>
> How do we grow and aggregate content on D?
>
>>
>> This will increase the D community and therefore more developers will join which e.g. develops the better QT6 integration or any other missing part.
>>
>> Kind regards
>> Andre

Some ideas:

- (if you work for a software company) try to establish D.
- if the company you work for already is using D, you could make this public (in alignment with the public relations department of your company).
- create blogs/tutorials and post them on hn and r/programming. There is far too less D content on this channels. If you have done something, post it and speak about it.
- try to speak about D as much as possible, everywhere

Kind regards
Andre
January 10, 2021
On Sunday, 10 January 2021 at 18:41:40 UTC, Andre Pany wrote:
> On Sunday, 10 January 2021 at 18:25:35 UTC, aberba wrote:
>> On Sunday, 10 January 2021 at 11:00:29 UTC, Andre Pany wrote:
>>> On Friday, 8 January 2021 at 16:26:43 From a technical point of view, D is in a very good shape and even more fantastic additions are on the horizon for 2021:
>>>
>>> - named arguments
>>> - string interpolation
>>> - floating point to string conversion implemented in DRuntime
>>> - huge list of more features and fixes
>>>
>>> At this point of of time the community has the task to increase the popularity of D. Other languages have companies behind to spend money on advertising the language. For D, this advertisements needs to be done by the community.
>>> We need more technical evangelists in the community.
>>
>> +1
>>
>> How do you think that can happen? (Assuming the DLF isn't involved)
>>
>> How do we grow and aggregate content on D?
>>
>>>
>>> This will increase the D community and therefore more developers will join which e.g. develops the better QT6 integration or any other missing part.
>>>
>>> Kind regards
>>> Andre
>
> Some ideas:
>
> - (if you work for a software company) try to establish D.
> - if the company you work for already is using D, you could make this public (in alignment with the public relations department of your company).
> - create blogs/tutorials and post them on hn and r/programming. There is far too less D content on this channels. If you have done something, post it and speak about it.
> - try to speak about D as much as possible, everywhere
>
> Kind regards
> Andre

This is part of the problem, the community is expected to do the heavy lifting in regards to building a community. It's not the only time I've heard this either. They would rather have someone "step up" and do the work for them than doing the work themselves. So why is there no Qt bindings? Ask yourself why you don't write the bindings yourself and you have your answer. No one is going to spend their free time doing what is essentially gruntwork. Especially for such a large fast moving project. An easy workaround is to just use something that already has a good GUI implementation like C# instead. The end result will probably be better for it as well.

Anyways I would not recommend D to anyone and I won't be using it for any large projects going forward either. It is a nightmare to maintain. I had a C++ project I converted to D and have been actively developing for the last 5+ years. Ita a medoum sized project, about 100k lines. You are going to be dealing with problems you've never had to deal with any other programming language out there. It isn't for technical reasons either, it is just very bad project management. I dont know how many times I've encountered a problem, spent hours going down a rabbit hole just to find the root of the problem has been reported 10+ years ago and even though the community has come to the conclusion that half a solution is better than no solution, nothing ends up being done instead (by choice). I now maintain my own fork of LDC as I know others do. So I can't really say my project uses D anymore. I never thought I'd have to maintain a compiler when I first converted it to D, I have dreams that I convert the project back to C++. Anyways there's good reason why D isn't popular, you can argue what those reasons are. But from my first hand experience, that's why I won't be using D, and I'd never recommend tormenting my coworkers with the idea of it either.



January 10, 2021
On Sunday, 10 January 2021 at 19:33:01 UTC, Aaron wrote:
> [...]

Yup. Leadership, if you can call it that, wants to chase fads and implement new stuff instead of solidifying the base. Saddening, to say the least.
January 10, 2021
On Sunday, 10 January 2021 at 20:13:46 UTC, John wrote:
> On Sunday, 10 January 2021 at 19:33:01 UTC, Aaron wrote:
>> [...]
>
> Yup. Leadership, if you can call it that, wants to chase fads and implement new stuff instead of solidifying the base. Saddening, to say the least.

This is not true, if you keep an eye on the druntime/dmd PR, you will see that a lot of them are about refactorings and code clean up.

Also another example:
https://forum.dlang.org/thread/rs0rt6$1qkg$1@digitalmars.com

Kind regards
Andre
January 10, 2021
On Sunday, 10 January 2021 at 20:33:45 UTC, Andre Pany wrote:
> On Sunday, 10 January 2021 at 20:13:46 UTC, John wrote:
>> On Sunday, 10 January 2021 at 19:33:01 UTC, Aaron wrote:
>>> [...]
>>
>> Yup. Leadership, if you can call it that, wants to chase fads and implement new stuff instead of solidifying the base. Saddening, to say the least.
>
> This is not true, if you keep an eye on the druntime/dmd PR, you will see that a lot of them are about refactorings and code clean up.

Uhm, you just listed features D don't need: string interpolation, named arguments and string conversion in a runtime (stupid idea).  The runtime should be slimmed down to a bare minimum. The type system should be fixed. Memory management and shared should be finalized. If that requires refactorning, great. Aaron certainly has a point.