Worst ideas/features in programming languages?

Rumbu rumbu at rumbu.ro
Sat Oct 16 06:43:04 UTC 2021


On Monday, 11 October 2021 at 15:59:10 UTC, Atila Neves wrote:
> I'm brainstorming about what I'll talk about at DConf, and 
> during a conversation with Walter I thought it might be cool to 
> talk about:
>
> * Worst features implemented in a non-toy language
I work mostly in c#
- records implementation
- object promotion
- array covariance
- half baked generics
- operator overloading verbosity
- mutability by default
- New nullable semantics


> * Worst features (in your opinion) in D

- Module private instead of class private
- Integer promotion
- Phobos names (cryptic, completely different from other 
languages)
- Autodecoding
- Foreach_reverse (useless)
- Two mechanism for foreach (opApply & popFront)
- Traits as a library
- Real (D standardised primitive types, but here it comes with a 
machine dependent one)
- ff as init value for chars
- Dub as package manager
- Unqualified parameter passing (if a parameter is ref, you must 
pass it prefixed with ref)

> * Features you'd like to see in D

- Unittest naming
- Benchmarks included in language similar to unittests
- Templated class/interface inheritance
- Shared (truly implemented)
- Cent (truly implemented)
- Range concept as language built in
- Safe by default
- Nullable/Optional as language feature

>
> Ideas? Examples?
>
> Thanks!




More information about the Digitalmars-d mailing list