I really like your response, I was never taught triangles, but it is a good way to put it.
I wanted to use a broad stroke when I wrote this article by focusing on common features of languages that also exist in Assembler, without going into too much detail about registers, addressing, instructions, and calls. I based a lot of my terminology around C/C++ which is what most students should have an understanding of.
I wanted to show that there are common elements between languages, regardless on if it is COBOL, Haskell, or Java. It takes a different mindset to use each effectively.
The way I see it, no one really wrote their first language effectively until most likely they were shown, or less likely, they determined a better way to write it on their own.
