To jde i v C a C++, když je přeložíte třeba Fil-C, pokud nechcete měnit kód.
A pokud nevadí měnit kód, tak ho jde napsat, aby těch zranitelností bylo méně. Třeba nepoužívat RAII a nespravovat paměť po jednotlivých hodnotách, ale po skupinách hodnot. Naívc takto napsaný kód poběží rychleji než typický kód v Rustu, kde typicky musíte ledacos zbytečně kopírovat, aby se uspokojily požadavky borrow checkeru.
Fil-C by mělo být bezpečnější. Třeba pro nějaké nízkoúrovňové věci potřebujete v Go unsafe package. Ve Fil-C většina z těhle věcí bude safe. Podobně v Rustu je hodně datových struktur napsáno v unsafe kódu, ve Fil-C by byly safe.
Navíc, pokud v Go nebo Rustu voláte C/C++ kód, tak riskujete, že to nebude paměťově bezpečné. U Fil-C můžete zkusit i volaný kód přeložit, a pokud se to povede, tak bude memory safe.