Tracing Garbage Collection for Arenas

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured
  1. samsara

    a reference-counting cycle collection library in rust

    Interesting discussion. If you want to experiment with 'lightweight' traced GC in system programming, you might like https://github.com/chc4/samsara (for Rust) or https://github.com/pebal/sgcl (for C++) both implementing a concurrent tracing algorithm which is a bit more involved than what's directly discussed in OP.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. sgcl

    Smart Garbage Collection Library for C++

    Interesting discussion. If you want to experiment with 'lightweight' traced GC in system programming, you might like https://github.com/chc4/samsara (for Rust) or https://github.com/pebal/sgcl (for C++) both implementing a concurrent tracing algorithm which is a bit more involved than what's directly discussed in OP.

  4. reflect

    C++20 Static Reflection library (by qlibs)

    Actually, once C++ has reflection it'll be possible to get rid of the ugly macros and the "only" issue left is root-pointers/shadow stacks. Googling just now to find the boost_pfr library I noticed a newer one that would suit the bill ( https://github.com/boost-ext/reflect/ ).

    Makes me itch to rewrite a small gc I wrote a couple of years back to use that to see how "painless" it's possible to make it without ugly MINIGC_AUTOMARK(..) macros ( https://github.com/whizzter/minigc )

  5. minigc

    Minimal C++ header-only non-moving mark-sweep garbage collector

    Actually, once C++ has reflection it'll be possible to get rid of the ugly macros and the "only" issue left is root-pointers/shadow stacks. Googling just now to find the boost_pfr library I noticed a newer one that would suit the bill ( https://github.com/boost-ext/reflect/ ).

    Makes me itch to rewrite a small gc I wrote a couple of years back to use that to see how "painless" it's possible to make it without ugly MINIGC_AUTOMARK(..) macros ( https://github.com/whizzter/minigc )

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Garbage Collected Smart Pointers in Rust via Concurrent Cycle Collection

    4 projects | news.ycombinator.com | 13 Dec 2024
  • Some notes on Rust, mutable aliasing and formal verification

    3 projects | news.ycombinator.com | 16 May 2024
  • I built a garbage collector for a language that doesn't need one

    3 projects | news.ycombinator.com | 14 Aug 2023
  • Novel Garbage Collection Technique for Immutable Cycle-Free Data

    1 project | /r/haskell | 31 Dec 2020
  • Why choose async/await over threads?

    11 projects | news.ycombinator.com | 25 Mar 2024

Did you know that C++ is
the 7th most popular programming language
based on number of references?