logoalt Hacker News

readthenotes1today at 4:31 PM2 repliesview on HN

"In addition to missing lowercase, ASCII 1963 and the Model 33 lacked { } curly braces, | vertical bar, ` backtick, and ~ tilde, and they had ↑ up arrow instead of ^ caret and ← left arrow instead of _ underscore."

explains why Smalltalk used the up arrow and left arrow for fairly reasonable punctuation for return and assignment.

Up arrow was replaced much later by caret and left arrow was sadly replaced by :=


Replies

Joker_vDtoday at 6:50 PM

Some BCPL dialects/implementations used underscore instead of := for assignment. MUD 1 was written in such a dialect, see e.g. [0]; also, note that it allowed the use of "." in identifiers.

[0] https://github.com/PDP-10/MUD1/blob/master/MUD3.BCL#L96

0x69420today at 6:01 PM

hang about, the smalltalk return operator is why objc block syntax uses carets, isn't it? how did that only just click for me?

show 1 reply