rely on runtime garbage collection to ensure the safety of pointerreferences. Safe
languages, however, have some limitations. First, the language does not prevent
all vulnerabilities. It is still possible to write insecure code in a safe language. For
example, one could write a process that accepts userinput without checking its