State of -preview=rvaluerefparam
    Quirin Schroll 
    qs.il.paperinik at gmail.com
       
    Mon Jun 17 13:40:34 UTC 2024
    
    
  
Is `-preview=rvaluerefparam` going to be part of the language or 
has this course been abandoned?
For all other preview switches, I have the impression that 
they’re going to be part of the language once either the 
deprecation period is over/we get editions, or the feature is 
ironed out. In the following table, *Bugfix* means the former, 
*Feature* means the latter.
| Preview Switch        | Category |
|-----------------------|----------|
| `dip25`               | Feature  |
| `dip1000`             | Feature  |
| `dip1008`             | Feature? |
| `dip1021`             | Feature  |
| `bitfields`           | Feature  |
| `fieldwise`           | Bugfix   |
| `fixAliasThis`        | Bugfix   |
| `rvaluerefparam`      | **???**  |
| `nosharedaccess`      | Bugfix   |
| `in`                  | Bugfix   |
| `inclusiveincontracts`| Bugfix   |
| `fixImmutableConv`    | Bugfix   |
| `systemVariables`     | Feature  |
When conceptualizing or writing DIPs, it is crucial to take the 
prospected state of the language into account. For 
`rvaluerefparam`, it seems this is an abandoned path. It’s 
neither an extension of something the language can express nor is 
it a bugfix in the sense that if we could go back in time, we’d 
make it like this from the beginning.
    
    
More information about the Digitalmars-d
mailing list