Worst ideas/features in programming languages?
russhy
russhy at gmail.com
Mon Oct 11 18:27:29 UTC 2021
> Worst features implemented in a non-toy language
It's been a while i haven't used anything other than D, so i
don't have much to say, i'll need to research to remember first
On top of my head, i think the worst feature in any language is
C/C++ header system
Sometimes, in rare occasions it can be handy, but most of the
time it is a pain in the butt
> Worst features (in your opinion) in D
- class (reference type)
- GC as a feature
- !() for templates (not really a feature, more like a syntax
issue, way to similar to functions)
- being abot to use ! with optional parentheses, countless
times i got bit by:
``Array!int* array;`` but i wanted ``Array!(int)*
array;`` instead..
> Features you'd like to see in D
- tagged union (built in, not as std/lib)
- interface / signature for structs (built in, not as std/lib)
- alternatively, reintroduce the * for classes
- enum literals (being able to omit the enum name)
ex:
```d
enum MyEnum { A, B, C}
MyEnum e = :A;
my_function(:A);
switch (e)
{
case :A: break;
}
// could be :, ., $, ! but that is not the point
'''
More information about the Digitalmars-d
mailing list