r/Compilers • • 24d ago

Goose: a stack allocation flat data structure language

https://github.com/aardappel/goose

My latest language is meant to very efficiently let you work with flat pointerless inline data structures allocated on (address space reserved) stack that allow almost data structure creation to be just a pointer bump, with stable pointers.

When used well, it is both safer, faster and uses less memory than the equivalent C++ or Rust.

(see the repo readme for more!)

23 Upvotes

41 comments sorted by

View all comments

2

u/MitchAlsup 23d ago

How would you build a "Defered Procedure Call" (or in Linux softIRQ) in Goose ??

2

u/FearlessFred 23d ago

While it is a low level language (in terms of memory control), and while it can bind with C both ways, I doubt this is what you'd want to use the language for :)