ABSTRACT

Safe languages do not provide direct memory management application program-ming interfaces (APIs) to programmers, but delegate the task to a virtual machine (VM). A programmer only needs to create an object whenever needed, without worrying about where the object is allocated and how the object data is laid out. Furthermore, the programmer does not need to monitor the lifetime of the object or release the memory occupied by the object when it becomes useless to the program.