Note This piece is a work in progress. An interesting design space in the field of programming language design is that of memory management. In short, programs produce data while running. This in of itself isn’t much of a problem: in fact, it’s a good thing! If your programming language doesn’t allow for the production of any useful data, you might want to take a closer look at it… As time goes on, our program may no longer needs certain data. We could just leave this garbage floating...