# Memory Management How memory is managed by programming languages has always been a deep field of research. From close to the metal approaches like in [[C]] or more elaborate close to the metal control with [[C++]] and [[Rust]], to [[Reference Counting]] in [[Objective C]] and [[Swift]], or [[C++ Smart Pointers]], to [[Garbage Collection]] starting from [[Lisp Languages]] and ubiquitous across scripting languages like [[Python]], [[Javascript]] or compiled languages like [[Java]] and [[golang]]. ## Links Keynote talk by Steve Blackburn about the history of Memory Management, impact on security, power efficiency, scale, shifts in the field. - [We Live in Interesting Times --- ISMM 2022 Keynote - YouTube](https://www.youtube.com/watch?v=HdC01ApFaa0) [[Martin Henz]] implementation of a SICP JS inspired virtual machine with garbage collection: - [A Virtual Machine with Garbage Collection | J15N](https://martin-henz.github.io/martin-henz/2022/06/17/gc.html) ## Books - [[BOOK - Garbage Collection - Richard Jones Rafael Lins]] - [[BOOK - The Garbage Collection Handbook - Richard Jones Antony Hosking Eliot Moss]]