Another way to make the point: when you write 0, which do you mean?
In a pure language like Haskell, 0-ary functions <==> constants