I appreciate you spending the time to sit down, read my article, and provide feedback to some of my points. It means a lot to me that somebody would take that kind of time and care with something I’ve written, however mean-spirited and condescending the rebuttals may be. While I do agree that understanding the theoretical basis for common structures like “goto” from a pure computer science perspective would be interesting and help give context to some of the design decisions, a user of a product shouldn’t have to understand the intricate design and logic of something to know that a feature of it is wrong. Should I be required to earn an engineering degree to understand the Three Little Pigs? Or should complete an electricians apprenticeship to know that you shouldn’t run power lines through water? If not, why should I be required to earn a CS degree to understand that certain aspects of a language promote bad coding practices? Or to know that the project leadership is astonishingly closed-minded when it comes to new features? Or to understand that developer ergonomics is just as important as code performance?