> I would love to understand programming languages on a more abstract level.
Structure and Interpretation of Computer Programs (SICP) - https://web.mit.edu/alexmv/6.037/sicp.pdf
To find out more about the decisions on language features just read material from the language creators and core contributors.