By-value, by-reference, by-sharing: strategies of passing arguments | Hacker News Reader