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.

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store