There seem to be three interesting questions when I look at a new (mainstream/practical) programming language:
The typical answers in reply are (1) inconsistently, (2) it’s magic, (3) at least two, incompatible, ways.