I’m writing a toy compiler thingy which can optimise function calls if the result depends only on the values of the arguments. So functions like xor and concatenate depend only on their inputs, calling them with the same input always gives the same output. But functions like time and rand depend on “hidden” program state, and calling them with the same input may give different output. I’m just trying to figure out what the adjective is that distinguishes these two types of function, like “isomorphic” or “re-entrant” or something. Can someone tell me the word I’m looking for?
I’m writing a toy compiler thingy which can optimise function calls if the result
Share
The term you are looking for is Pure