On Wednesday, 29 May 2013 at 12:50:36 UTC, Dicebot wrote:
I have been thinking about this long time ago. Clearly, slice semantics will change in GC-less environment and will require more restrictive operation set. No automatic slice concatenation at the very least.

Right. Without implementing the append function, there's a linker error if you try to do it:
minimal.d:29: undefined reference to `_d_arrayappendcTX'

which really isn't half bad, the line number is there too, I'll take it.


Another thing I'm thinking about is immutable data. String literals are immutable(char)[] and ok to store, so maybe any immutable data would be ok. I'm thinking there might be a newImmutable function I can make that puts the data on a special heap that is never free()'d. Maybe. idk, I should probably get back to my actual work soon anyway.

Isn't it what "scope" was supposed to be all about? :) Qualifier that prohibits leaking data outside of the current scope.

Maybe, but it doesn't actually work like that right now anyway.

Dunno. If something like this can be done, it will need full re-implementation of standard library (similar to minlibd) as assumption made about feature set allowed and druntime differ a lot.

Yeah, but manual memory stuff would be useful even if you have the gc so there should be some carryover possible.

Reply via email to