On 9/20/2014 12:17 AM, Ola Fosheim Grostad wrote:
On Saturday, 20 September 2014 at 06:01:19 UTC, Walter Bright wrote:
This doesn't address any of the 3 concerns.
1. RC efficiency is architecture dependent.
Please show me the efficient assembler for the x86.
E.g. TSX is coming even if there is
a bug in lower end CPUs. Suggest making performance oriented prototypes on
different architectures before concluding.
I'd love to see it.
2. As long as you have a RC pointer to an obj on the stack you can switch to
regular references. No magic involved for the easy case, just semantic analysis.
As soon as you pass a reference to a function, that all goes out the window.
There's a reason why Rust has invested so much effort in the notion of a
"borrowed" pointer.
3. True, but you can keep the refcount at a negative offset for new-based
allocations. Besides it only affects those who do @nogc and they should know
what they are doing.
If this is so simple, why doesn't everyone do it?