Out of curiosity, do anybody know why Plan9 designers chose lowercase variables over uppercase ones?

At first, given the different conventions between rc and sh (eg $path is an array, while $PATH is a string), I supposed Plan 9 designers wanted to prevent conflict with unix tools relying to the older conventions.

However, I'm not sure this was the main reason, as this also open to subtle issues: if a unix shell modifies $IFS and then invoke an rc script, such script will ignore the change and keep using the previous $ifs.


As far as I can see, APE does not attempt any translation between the two conventions, so maybe I'm just missing something obvious...


Do anyone know what considerations led to such design decision?


Giacomo