Problem
1. Does your favorite programming language adopt copy semantics or reference semantics? If it adopts copy semantics, does it allow you to achieve the effect of reference semantics? If it adopts reference semantics, does it allow you to achieve the effect of copy semantics?
2. Systematically analyze the lifetimes of variables of your favorite programming language. Are global, local, and/or heap variables supported? What determines the lifetime of each variable?