On 09/14/2018 01:37 PM, Kagamin wrote:
On Friday, 14 September 2018 at 11:13:00 UTC, Arafel wrote:
As I recently discovered, "__gshared" means "static", so not so easy to use for class instance members. In fact, that's exactly what I'd like to have.

__gshared is for global storage. If you don't use global storage, you can simply not qualify anything shared, and you won't have to deal with it.

Sure, then let's remove the "shared" keyword altogether.

Now, seriously, I understand that manually managed shared classes are not the preferred paradigm for many (most?) D programmers, and I'm not even against removing it altogether and then making it clear that it's not supported.

But in my view this situation where there *seems* to be support for it in the language, but it's just a minefield once you try, just gives a bad impression of the language.

Since I think this is commonly agreed, I was only trying to suggest a possible way to improve it (see my other messages in the thread), that's it.

I'll anyway keep working with (against) "shared" and finding workarounds because for me the benefits in other areas of the language compensate, but I'm sure many people won't, and it's a pity because I think it has the potential to become something useful.

A.

Reply via email to