Discussion Thread: DIP 1033--Implicit Conversion of Expressions to Delegates--Final Review

Timon Gehr timon.gehr at gmx.ch
Tue Nov 24 00:39:11 UTC 2020


On 23.11.20 17:00, Nick Treleaven wrote:
> On Monday, 23 November 2020 at 12:55:45 UTC, Timon Gehr wrote:
>> If it's at the call site, at least you can tell from the function 
>> signature...
> 
> If you and all reviewers correctly detect the right overload. What if 
> the programmer doesn't check the signature every time they use that 
> function?
> ...

What if they don't check if the function allocates?

>> We have @nogc. What's the point of even supporting @nogc if this kind 
>> of rhetoric continues anyway?
> 
> You may still want some GC allocations, but not want a closure 
> allocated. Or you simply want allocations to be obvious, because they 
> can be slow.
> ...

Allocations can hide behind function calls anyway.

>> I'd rather have a language that is useful instead of one that appeals 
>> to people with bad decision making.
> 
> How does having to write `() => ` for each argument flip a language from 
> being useful to not useful?

It's a continuum... D has enough weird non-orthogonal restrictions as-is.


More information about the Digitalmars-d mailing list