On Saturday, 15 July 2017 at 18:47:25 UTC, Joakim wrote:
On Saturday, 15 July 2017 at 18:14:48 UTC, aberba wrote:
So what is the current plan? :)

Andrei has talked about having a non-auto-decoding path for those who know what they're doing and actively choose that path, while keeping auto-decoding the default, so as not to break existing code. Jack has been submitting PRs for this, but it is probably tedious work, so progress is slow and I don't know how much more remains to be done:

https://github.com/dlang/phobos/pulls?q=is%3Apr+auto-decoding+is%3Aclosed

The idea is that once DIP1000 has matured, more focus on compiler support for reference-counting will be given with the aim of improving the @nogc experience. One example is DIP1008 for @nogc exceptions [1], but another one that is important in this context is RCString [2]. The idea is that RCString will be a new opt-in string type without auto-decoding and GC.

Another idea in the game is `version(NoAutoDecode)`:

https://github.com/dlang/phobos/pull/5513

However, here's unfortunately still unclear whether that could result in a working solution.

[1] https://github.com/dlang/DIPs/blob/master/DIPs/DIP1008.md
[2] https://github.com/dlang/phobos/pull/4878

Reply via email to