| Sappeur | Rust | C++ and C | Java | Go | Swift |
Stack Allocation | All Types | All Types | All Types | Only basic Types | All Types | ? |
Object Lifetime Management |
Reference Counting, synchronous Destructor |
Reference Counting |
Reference Counting, synchronous Destructor |
Stop The Process Garbage Collection |
Garbage Collection |
Atomic Reference
Counting |
Multithreading Support in Type System |
Very Strong |
Very Strong |
None |
Basic (heap corruption protection) |
Basic (heap corruption protection) |
Basic (heap corruption protection) |
Automatic Collection of Cyclic Pointed Garbage Objects |
No |
No |
No |
Yes |
Yes |
No |
Array Storage |
All Modes |
All Modes |
All Modes |
Only Arrays of Object Pointers |
? |
? |