This is historically wrong. (See eg. "The early history of Smalltalk".) Smalltalk did not adopt ascii until ST-80. Before this they used their own set, including "eyes" and smiley faces in ST-72.
What Smalltalk*72* used or was able to use is one thing. The fact remains that the Altos did have an arrow key, did not have a smiley key, and did not have an underscore key.
Hence, they could obviously use whatever they wanted.
Not *and* share files with Mesa or Lisp people. Not *and* share files with Bravo.
A look at some ST-76 code shows that the intercappedStyle was used already then,
Only relevant to the discussion *if* underscore was available.
I think it is a definite possibilty that underscores came to be used because there were no lowercase characters avaiable, only uppercase. (Lowercase? Luxury.) While *some* equipment didn't have lower case, Flexowriters did. Perhaps more interestingly, the American military codeset FIELDATA had lower case before 1963.
WeDontWriteEnglishThisWaySoWhyShouldWeWriteProgramsThisWay?
Note in particular that the underscore was placed in character sets to support typewriter-style underlining (ASCII-63 and ASCII-67 are both paper-type/typewriter codes rather than punched card/line printer codes). The hypothesis that it has some connection with upper case is falsified by APL, which uses an up triangle to separate words (LIKE/\THIS), even though it has an underscore (the up triangle in APL is a single character, the same width as the letters).
squeak-dev@lists.squeakfoundation.org