New systems language Goose claims faster-than-C++ performance without a garbage collector
A newly published language called Goose introduces a memory-safe systems programming model that avoids a heap allocator, garbage collector, and lifetime annotations, instead placing all dynamic values on compiler-managed data stacks. Its creators report that across sixteen benchmarks Goose runs 3.3x faster than idiomatic C++, 1.16x faster than hand-optimized C++, and 1.12x faster than the fastest safe Rust code, while using 1.2x to 1.9x less memory.
GoKawiil's interpretation of the reporting above, not reported fact.
If the benchmark claims hold up under independent scrutiny, Goose's stack-based memory model could challenge the assumption that memory safety requires either garbage collection or Rust-style lifetime annotations. The absence of unsafe blocks or aliasing rules suggests a simpler programming experience, which could appeal to systems developers frustrated by Rust's complexity, though real-world adoption depends on tooling, ecosystem maturity, and whether the approach generalizes beyond the tested benchmarks.
- Goose avoids heap allocation, garbage collection, and lifetime annotations entirely, using scope-based data stacks instead.
- The project's own benchmarks claim Goose beats both C++ and safe Rust on speed and memory use across sixteen tests.
- References into growing data structures remain valid without needing reserved capacity or index-based workarounds, according to the creators.
Source: aardappel.github.io, 2026-10-24
Published there as: “The Goose Programming Language”
Read the original report → The summary and analysis above are GoKawiil's own, written from reporting by the source above. Facts and quotes belong to the original publisher.