DIP69 - Implement scope for escape proof references

bearophile via Digitalmars-d digitalmars-d at puremagic.com
Thu Dec 11 07:37:25 PST 2014


Nick Treleaven:

> Sometimes innovative workarounds are developed that are 
> difficult to foresee in advance - e.g. in Rust their type 
> system can be restrictive, but they rely on trusted library 
> functions/types to make more things possible in a safe way.

Ideally a type system should be flexible enough, in practice 
giving it a high flexibility has significant costs (in 
compilation times, amount of code that implements the system, 
bugs in such implementation, costs for the final programmer in 
inventing a way to express the semantics, etc), so most languages 
avoid a too much complex type system (even Haskell does this) and 
accept reasonable workarounds...

Bye,
bearophile


More information about the Digitalmars-d mailing list