There’s a funny overloading of the term “block” here. When talking about “block-based editors”, “block” refers to the visual rectangle surrounding some node in the code’s abstract syntax tree. But in programming language terminology, a “block” specifically refers to a namespace in a lexically scoped language. But not every node in an abstract syntax tree is a block (e.g., expressions in JavaScript). So they are two very different uses of the word “block” that only coincidentally overlap in some ways.

Professor of programming + learning + design + justice at the University of Washington Information School. Trans; she/her. #BlackLivesMatter.