A collection of DIPs
Brandon Ragland via Digitalmars-d
digitalmars-d at puremagic.com
Wed Sep 9 07:00:51 PDT 2015
On Monday, 7 September 2015 at 14:44:05 UTC, nx wrote:
> https://github.com/NightmareX1337/DX
>
> Don't kill me, I'm just trying to help...
>
> You can report issues and create pull requests :)
>
>> Destroy!
Most of these things I agree with.
CamelCase this_case or that-case doesn't matter to me. It's a
personal choice and preferences. Technically, you can write all
of YOUR code in whatever case you like, in just about any
language (though some languages do not support this-case).
It would be nice to get rid of the __traits. It's not uncommon to
see an underscore before something (I'm a C guy) but I was hoping
D made better use of it. Putting two underscores in front of
things does seem a bit "paranoid". But I digress, once you know
it, you don't care anymore. You just type it the way it is.
__traits it is, and will probably always be.
As for the Garbage Collector!
Please somebody save me! D's Garbage Collector is perhaps the
WORSE garbage collector I have ever seen. It's slow, really slow,
and stopping the entire world is painful, even in trivial user
applications. A pause for even half a second or less on the UI
makes the application looks "chunky" and broken.
Real world time-sensitive issues you say??, D's GC is so bad, it
cannot be used, ever. D has zero use in anything time sensitive.
"But you can code with the GC when you don't need it" you say?
Well, I can also code in C and C++ and not have to deal with it
all, and take advantage of the STL in C++ or a plethora of
open-libraries in C and still get what I need, without all the
confusing mess around trying to use arrays or pointers without
the stupid GC.
Seriously, the fact that the GC has gone un-noticied for so long
is a HUGE turn off for just about ANY would be C like developer
to migrate to D, and even for the managed folks from Java and C#
to migrate to D.
I'm not against Garbage Collectors, but I AM against TERRIBLE
garbage collectors, of which, D's garbage collector is.
D could SERIOUSLY use a rewrite or three of the garbage collector.
What get's me, is that D is sold as this beautiful evolution of
C++ with this wonderful GC, but then once you buy in, you realize:
1. Nobody uses the GC because it sucks.
2. The GC sucks hardcore.
3. You can't use those nice GC features, because the GC sucks.
Case closed. SOMEBODY SAVE ME! D's garbage collector is a FAIL,
and that makes the rest of the language a FAIL until it get's
fixed.
More information about the Digitalmars-d
mailing list