Don't remember where I read that, but supposedly by the type C and UNIX were being made, they had upgraded to Model 38 teletypes, which do have a way to type "all 128 ASCII characters" according to the manual
Notice the positions of [] and {}, that seems inconvenient to me, but maybe it's just because of habit...
That same... article? blog post?... may have also said that how _ gets printed as ← on the ASR33 is a reason why early UNIX code avoids underscores (it also avoids camelCase; note that the ASR33 is case-insensitive) and tries to just make the variable name short enough that none of it is needed
Though also: Didn't early C compilers have a length limit on identifiers that was just 8 characters or so?
@vaporeon_ this one seems good? (download it) https://github.com/selvamani-ramasamy/linux_books/blob/master/UNIX_A_History_And_A_Memoir.pdf
@The_T Thanks!
Somehow I failed to put together that in that famous photo ( https://www.nokia.com/bell-labs/about/dennis-m-ritchie/picture.html ), they're using Model 33 teletypes! Must be difficult to program C on those without [] and {} characters, I wonder whether it was done at all...
So the teletyps that were upgraded to were in fact (according to the PDF that you helpfully sent me) model 37 teletypes and not model 38... And this book doesn't mention the stuff about underscores, so I'm not sure who claimed that it's related to the style of early UNIX code... (Though I have personally used a model 33 teletype and I know in fact that _ gets printed as ←)
@amy @vaporeon_ @The_T the example in Wikipedia with the cursed newline escaped “multiline” comment is wonderful lol