mobile at majumdar.org.uk
Sun Nov 22 02:28:20 UTC 2020
I don't quite know Rust so it is bit hard to compare this feature
with Rust. Ideally someone who knows both languages in depth
should compare and figure out if @live is comparable to Rust
I have following questions / suggestions:
a) I understand on its own @live is only part of what Rust does?
Rust has lifetime annotations and I believe it can track memory
allocation across a graph of objects and ensure there is no leak
etc. Is my understanding correct that @live only deals with
pointers and to compare this to Rust, one has to also include
My first suggestion is that @live and DIP1000 features should be
documented together. I heard in the discussions that DIP1000 is
actually not yet documented?
b) Is it also the case that DIP1000 is only available if a
function is marked @safe?
It seems to me that both @live and @safe should be available as
compiler flags to turn them on - and not have to rely on
annotations. Is this possible? Certainly in Laser-D I would like
these to be ON by default and annotation should be to suppress
rather than enable.
More information about the Digitalmars-d