Ruby 3.4의 모듈형 가비지 컬렉터 (Modular GC)

Ruby 3.4에 도입된 실험적 기능인 모듈형 가비지 컬렉터(Modular GC)는 사용자가 요구사항에 맞춰 다양한 GC 구현체를 선택할 수 있도록 하여 성능 및 메모리 효율성을 향상시키는 것을 목표로 합니다.

🔗 원문 보기

Ruby 3.4의 모듈형 가비지 컬렉터 (Modular GC)

Ruby 3.4에 도입된 실험적 기능인 모듈형 가비지 컬렉터(Modular GC)는 사용자가 요구사항에 맞춰 다양한 GC 구현체를 선택할 수 있도록 하여 성능 및 메모리 효율성을 향상시키는 것을 목표로 합니다.

Ruby-News

루비(Ruby)의 차세대 가비지 컬렉터: MMTk 통합의 도전과 해결책

호주국립대학교(ANU)와 Shopify는 Ruby에 고성능 가비지 컬렉터 프레임워크인 MMTk를 통합하여 차세대 GC를 개발 중입니다.

🔗 원문 보기

루비(Ruby)의 차세대 가비지 컬렉터: MMTk 통합의 도전과 해결책

호주국립대학교(ANU)와 Shopify는 Ruby에 고성능 가비지 컬렉터 프레임워크인 MMTk를 통합하여 차세대 GC를 개발 중입니다.

Ruby-News

MMTk porting guide is the prime example of:

How to draw an owl:

- Draw a circle
- Draw the rest of the owl

So, how to port to MMTk?

- Port to NoGC (ensure runtime compiler doesn't shit itself while linking with rust)
- Complete the rest of the port

#mmtk #gc #rust #programminglanguages

(HEAVILY) WIP #OCaml port to #mmtk

Don't expect anything yet, I'm drowning in the semester and I'm just happy it quietly compiles right now 😂

Next up: get single threaded STW working (in a way that works for multi too 🫠)

https://github.com/InnocentZero/ocaml-mmtk

GitHub - InnocentZero/ocaml-mmtk: OCaml with MMTk backend

OCaml with MMTk backend. Contribute to InnocentZero/ocaml-mmtk development by creating an account on GitHub.

GitHub
the last couple years in v8's garbage collector — wingolog

wingolog: article: the last couple years in v8's garbage collector

Looking forward to playing with #JuliaLang 1.12, notably,

* Static, AOT, compilation with #juliac
* The #JET-based language server
* The #MMTK-based immix #GarbageCollector

https://youtu.be/17aNGIoSp5M?si=DQx0ry2tIwJk2kWo

#JuliaDispatch

This month in Julia world 2025-02 with the Julia Dispatch hosts

YouTube
Adding garbage collection to our Rust-based interpreters with MMTk
https://octavelarose.github.io/2025/01/30/mmtk.html
#mmtk #rust #gc #interpreters
Adding garbage collection to our Rust-based interpreters with MMTk

This is a blog post about the garbage collection framework MMTk and my experience implementing it into our own Rust-based intepreters. We talk about Rust a lot here, but we forgo a lot of its guarantees, for better or for worse, but definitely for performance. To be clear, these are research projects and not production systems.

Octave Larose
@racketlang an #MMTk-style memory management toolkit