What is referential transparency in programming languages? | Hacker News Reader