upvote
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

reply
hang about, the smalltalk return operator is why objc block syntax uses carets, isn't it? how did that only just click for me?
reply
Hard to tell from a short comment, and maybe you already know, but a lot of obj-c is derived from smalltalk.
reply