Of the three routes to memory management we describe, the vast majority of scripting languages have taken routes (1) punting and going with either reference counting or conservative GC, or (2), using an existing managed runtime that supports exact garbage collection.