Comparison of Languages

Sappeur Rust C++ and CJava Go Swift
Stack Allocation All TypesAll TypesAll TypesOnly basic TypesAll 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 ? ?


The Sappeur programming language