mark-sweep

A simple mark-sweep garbage collector in C (by munificent)

Mark-sweep Alternatives

Similar projects and alternatives to mark-sweep

  1. zig

    863 mark-sweep VS zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

  2. Nutrient

    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.

    Nutrient logo
  3. LearnOpenGL

    Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com

  4. swift

    The Swift Programming Language

  5. too-many-lists

    Learn Rust by writing Entirely Too Many linked lists

  6. mal

    100 mark-sweep VS mal

    mal - Make a Lisp

  7. neorg

    Modernity meets insane extensibility. The future of organizing your life in Neovim.

  8. chumsky

    Write expressive, high-performance parsers with ease.

  9. 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
  10. Crafting Interpreters

    Repository for the book "Crafting Interpreters"

  11. Wren

    46 mark-sweep VS Wren

    The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.

  12. git-from-the-bottom-up

    An introduction to the architecture and design of the Git content manager

  13. assemblyscript

    35 mark-sweep VS assemblyscript

    A TypeScript-like language for WebAssembly.

  14. ixy-languages

    A high-speed network driver written in C, Rust, C++, Go, C#, Java, OCaml, Haskell, Swift, Javascript, and Python

  15. rust-gc

    Simple tracing (mark and sweep) garbage collector for Rust

  16. logos

    15 mark-sweep VS logos

    Create ridiculously fast Lexers (by maciejhirsz)

  17. starlark-rust

    A Rust implementation of the Starlark language

  18. zig.vim

    6 mark-sweep VS zig.vim

    Vim configuration for Zig

  19. Mesh

    6 mark-sweep VS Mesh

    A memory allocator that automatically reduces the memory footprint of C/C++ applications.

  20. mps

    The Memory Pool System (by Ravenbrook)

  21. mmtk-core

    Memory Management ToolKit

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better mark-sweep alternative or higher similarity.

mark-sweep discussion

Log in or Post with

mark-sweep reviews and mentions

Posts with mentions or reviews of mark-sweep. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-12.
  • Baby's First Garbage Collector (2013)
    1 project | news.ycombinator.com | 8 Jan 2025
  • Roll A Lisp In C – Reading (2020)
    2 projects | news.ycombinator.com | 12 May 2024
    Seconding the Make-A-Lisp and Crafting Interpreters recommendations. This post is also really great, it contains a hard written parser that you may learn from.

    You mentioned you want to write your lisp in javascript so you'll be getting quite a lot of functionality for free: memory allocation and garbage collection. Just in case anyone reading is going to write in C, here's an excellent introduction to the topic:

    https://journal.stuffwithstuff.com/2013/12/08/babys-first-ga...

    Don't forget to spill the registers.

  • Let's Write a Malloc
    4 projects | news.ycombinator.com | 26 Nov 2023
    Never forget:

    https://journal.stuffwithstuff.com/2013/12/08/babys-first-ga...

    > Let me stress here that while this collector is simple, it isn’t a toy.

    > There are a ton of optimizations you can build on top of this—in GCs and programming languages, optimization is 90% of the effort—but the core code here is a legitimate real GC.

    > It’s very similar to the collectors that were in Ruby and Lua until recently.

    > You can ship production code that uses something exactly like this.

    > Now go build something awesome!

  • loxcraft: a compiler, language server, and online playground for the Lox programming language
    14 projects | /r/ProgrammingLanguages | 29 Apr 2023
    Bob Nystrom also has a blog, and his articles are really well written (see his post on Pratt parsers / garbage collectors). I'd also recommend going through the source code for Wren, it shares a lot of code with Lox. Despite the deceptive simplicity of the implementation, it (like Lox) is incredibly fast - it's a great way to learn how to build production grade compilers in general.
  • The Garbage Collection Handbook, 2nd Edition
    6 projects | news.ycombinator.com | 8 Apr 2023
    Bob Nystrom (of Game Programming Patterns, Crafting Interpreters, and dartfmt fame) also wrote a tutorial[1], of a precise as opposed to a conservative garbage collector.

    Regarding register scanning, Andreas Kling has made (or at least quoted) an amusing observation[2] that your C runtime already has a primitive to dump all callee-save registers onto the stack: setjmp(). So all you have to do to scan registers is to put a jmp_buf onto the stack, setjmp() to it, then scan the stack normally starting from its address.

    [1] https://journal.stuffwithstuff.com/2013/12/08/babys-first-ga...

    [2] https://youtu.be/IzB6iTeo8kk

  • Ask HN: Do you recall any book or course that made a topic finally click?
    6 projects | news.ycombinator.com | 14 Nov 2022
    - http://journal.stuffwithstuff.com/2013/12/08/babys-first-gar...
  • Garbage Collection with LLVM
    3 projects | /r/ProgrammingLanguages | 24 Sep 2022
    Might not be that hard: https://journal.stuffwithstuff.com/2013/12/08/babys-first-garbage-collector/
  • Baby’s First Garbage Collector (2013)
    1 project | /r/patient_hackernews | 10 Aug 2022
    1 project | /r/hackernews | 10 Aug 2022
    1 project | /r/hypeurls | 9 Aug 2022
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 18 Feb 2025
    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. Learn more →

Stats

Basic mark-sweep repo stats
13
727
10.0
over 4 years ago

Sponsored
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

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