News for hackers. Stuff that matters.
Re:What is malloc doing, anyway? by dataflow on Monday November 09, 2026 @12:12PM (#50428413)
[delayed]
Re:What is malloc doing, anyway? by packetlost on Monday November 09, 2026 @12:57PM (#50429008)
Goose is a weird language. It uses a pile of pre-allocated datastacks, enforces lexical lifetimes for all data, and has first-class syntactic support for capped, growable, and shrinkable arrays. It also spits out a pile of C that gets all the optimization benefits of <insert C compiler of choices>.

Goose in particular excites me because I have done similar design work over the years.

Re:What is malloc doing, anyway? by senderista on Monday November 09, 2026 @01:46PM (#50429746)
I just want to point out that the author of Goose has plenty of technical cred, having authored flatbuffers and lots of other cool stuff.
Re:What is malloc doing, anyway? by dataflow on Monday November 09, 2026 @03:34PM (#50431665)
[delayed]
Re:What is malloc doing, anyway? by Someone on Monday November 09, 2026 @04:41PM (#50432644)
[delayed]
Re:What is malloc doing, anyway? by kbolino on Monday November 09, 2026 @05:00PM (#50432866)
It might be worthwhile to balance these positive claims against the language's own stated limitations [1].

Also, I took a closer look at the actual benchmark results [2]. For memory usage, at least, the median and mode would show Goose using slightly more memory than the well optimized C++ and Rust. It looks like the mean is skewed in Goose's favor by a couple of benchmarks where it does extremely well due to its variable-length enums.

[1]: https://aardappel.github.io/goose/docs/tutorial.html#18-limi...

[2]: https://aardappel.github.io/goose/bench/results.html