Modern garbage collection
An interesting shift in the wind for modern garbage collection comes from microservices.The work on JVM garbage collectors over the last ten years has increasingly been about supporting bigger and bigger heaps efficiently, as physical machines have got bigger, and programs' (or at least application servers') heaps have grown to fill them. Even Shenandoah, a current prototype collector, is designed around large heaps.But with microservices, we use our cavernous machines to house many small heaps instead. That leaves us with rather different garbage collection challenges.So, it's possible that the Go developers will get to ignore decades of progress, as they love to do, and still be competitive, because that progress was towards a different future to the one we arrived at.