Worst ideas/features in programming languages?

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Sat Oct 16 06:18:58 UTC 2021

On Monday, 11 October 2021 at 15:59:10 UTC, Atila Neves wrote:
> * Worst features implemented in a non-toy language

Difficult to say, features may not be bad in isolation, but turn 
bad when combined with other features. Features can turn bad when 
they can be abused for more terse source code in ways the 
language designers did not intend, or when scripting languages 
are used for larger programs.

But by-name parameter passing is pretty bad. Having expressions 
passed into a function executed multiple times backfires real 
fast in imperative languages. Such bugs can be difficult to 

> * Worst features (in your opinion) in D

Lack of consistency (unnecessary complexity?) in the 
meta-programming feature set / type system, but cannot be fixed 
as it would become a different language.

> * Features you'd like to see in D

Simplify the language.

Flow typing.

A type system that makes it possible for the compiler to reason 
about ownership.

Implementation: clean separation between front-end and back-end.

More information about the Digitalmars-d mailing list