Ruby 3.4의 모듈형 가비지 컬렉터 (Modular GC)
Ruby 3.4에 도입된 실험적 기능인 모듈형 가비지 컬렉터(Modular GC)는 사용자가 요구사항에 맞춰 다양한 GC 구현체를 선택할 수 있도록 하여 성능 및 메모리 효율성을 향상시키는 것을 목표로 합니다.
Ruby 3.4의 모듈형 가비지 컬렉터 (Modular GC)
Ruby 3.4에 도입된 실험적 기능인 모듈형 가비지 컬렉터(Modular GC)는 사용자가 요구사항에 맞춰 다양한 GC 구현체를 선택할 수 있도록 하여 성능 및 메모리 효율성을 향상시키는 것을 목표로 합니다.
루비(Ruby)의 차세대 가비지 컬렉터: MMTk 통합의 도전과 해결책
호주국립대학교(ANU)와 Shopify는 Ruby에 고성능 가비지 컬렉터 프레임워크인 MMTk를 통합하여 차세대 GC를 개발 중입니다.
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
Looking forward to playing with #JuliaLang 1.12, notably,
* Static, AOT, compilation with #juliac
* The #JET-based language server
* The #MMTK-based immix #GarbageCollector
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.