It seems to me that some of the approachability that BASIC brought to programming, first on time-sharing computers and then on early personal computers, has never been fully recovered since the rise of the GUI. Sure, you can write line-oriented programs with linear (as opposed to event-driven) control flow in modern languages, but they're confined to running in a terminal, and most people find that arcane, especially since the rise of mobile devices. 1/?