4 ms·
I think this is the "the first language I learned does X, everything that does Y is wrong" when in reality there are lots of different ways to do something and
by Taniwha 4y ago
I think this is the "the first language I learned does X, everything that does Y is wrong" when in reality there are lots of different ways to do something and none of them are really 'right' - every thing is a set of compromises made by the person who wrote it that were made in context of the place and time they wrote it.
For example: suppose I want to be able to unambiguously use the names of C globals in my assembler - I might insist that they all get extended with an initial '_' or I might insist that registers get a '%' prepended
Or: many of my potential customers use IBM 029 card punches, I can't use [] to indicate indirection because they can't punch those characters, so I'll use () instead
Or: people in the UK don't have a $ key, I'll use a # to indicate literals instead
These are historical issues I've certainly had to deal with when designing long lived things