Garbage Collected Smart Pointers in Rust via Concurrent Cycle Collection

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. bacon-rajan-cc

  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. samsara

    a reference-counting cycle collection library in rust

    A slightly newer attempt which is concurrent - in fact, it aims to implement the algorithm discussed in OP, though there may be some subtle differences in implementation: https://github.com/chc4/samsara

  4. SeeSharpSnake

    Self-contained C# game in 8 kB

    > or Java, .Net, JS, Python... (which require the runtime to be installed separately).

    Modern .NET has both modes that can 'include' the specific runtime bits built against, as well as AOT compilation modes that don't involve a jitter and can be smaller (heck with enough effort you can get Snake in about 8kb[0]).

    > e.g. you can use Rust on true embedded, by opposition to most other modern languages, and presumably more future-proof. The drawback is that you, as a developer, need to pick a runtime.

    Also -technically- possible on .NET but may require more finagaling, There's been at least one POC where a C# app can run in EFI [1]

    The drawback in .NET's case vs picking a runtime, is you might have to do finagaling/tweaking/shimming on your own since there are few docs/templates.

    [0] - https://github.com/MichalStrehovsky/SeeSharpSnake

    [1] - https://github.com/MichalStrehovsky/zerosharp/tree/master/ef...

  5. rust-cc

    A fast garbage collector based on cycle collection for Rust programs.

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

  • Tracing Garbage Collection for Arenas

    4 projects | news.ycombinator.com | 26 Jun 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 Rust is
the 5th most popular programming language
based on number of references?