juxtaposec
The stability is not perfect yet. Sometimes it crashes but stable enough for me as a daily driver.
I'm not saying you don't need social, but it sounds dubious to "seek out as many of these people as possible". Just one or two would do.
> projectile
It's great as long as you only use it on local projects. Projectile is super slow on remote projects. I have replaced it with project.el (built-in) + projection (extra stuff) and found projection superior on some features.
IMHO, there are two undisputed properties that definitely should belong to memory safety, and they are good enough to spot "unsafe languages".
- Every memory access should be valid. You cannot read or write a pointer that is uninitialized, that points to a freed object, or that is beyond the boundary of the array, etc.
- Every memory access should be properly synchronized. This implies strictly controlled mutability.
These properties are _enforced_ by the compiler. In safe Rust, you cannot create a dangling pointer and dereference it. You also cannot create a data race by accident. But in C, C++, Zig, you can. In this sense, languages with managed memory are usually automatically memory safe.
Performance aside, there's more to Guile Emacs: possibility of true concurrency, incremental garbage collection, cleaner separation of the interpreter and UI components, better maintained in the long run...