On 12/20/2017 03:49 AM, Shachar Shemesh wrote:
I spend a lot of my time on D trying to work around the limitations that the GC is imposing on me, to the point where I feel like much we do here is to write our own infrastructure, because we can't use the built-in one. To be clear, the problem is a performance one here too, but the handling is completely different.
I hear you. A student of mine, Alexandru Jercaianu, is working on Blizzard, a very interesting approach to memory allocation and safety (inspired by Microsoft's Project Snowflake).
At the most fundamental level it's a memory-safe implementation of free(). That allows us to huddle D's entire infrastructure around safe deterministic memory allocation with little disruption to existing code, and simple patterns for new code. Stay tuned, we'll have a release soon.
Andrei
