The computer scientist Bret Victor gave a keynote back in 2013 that I return to again and again. (See? Keynotes need not be a waste of time and energy!) In “The Future of Programming,” he offers a history of programming – or more accurately, a history of programming developments that were never widely adopted. That is to say, not the future of programming.
The conceit of Victor’s talk: he delivers it as if it’s 1973, using an overhead projector in lieu of PowerPoint slides, and the future he repeatedly points to is our present-day. With hindsight, we know that the computer languages and frameworks he talks about haven’t been embraced, that this future hasn’t come to pass. But as Victor repeats again and again, it would be such a shame if the inventions he recounts were ignored; it would be a shame if in forty years, we were still coding in procedures in text files in a sequential programming model, for example. “That would suggest we didn’t learn anything from this really fertile period in computer science. So that would kind of be a tragedy. Even more of a tragedy than these ideas not being used would be if these ideas were forgotten.” But the biggest tragedy, says Victor, would be if people forgot that you could have new ideas and different ideas about programming in the first place, if a new generation was never introduced to these old ideas and therefore believed there is only one model of programming, one accepted and acceptable way of thinking about and thinking with computers. That these new generations “grow up with dogma.”
Victor mentions an incredibly important piece of education technology history in passing in his talk: PLATO (Programmed Logic for Automatic Teaching Operations), built on the ILLIAC I at the University of Illinois. PLATO, which operated out of the university’s Computer-based Education Research Laboratory (CERL) from 1960 to 1993, does represent in some ways a path that education technology (and computing technology more broadly) did not take. But if and when when its innovations were adopted (and, yes, many of them were), PLATO remained largely uncredited for its contributions.
The conceit of Victor’s talk: he delivers it as if it’s 1973, using an overhead projector in lieu of PowerPoint slides, and the future he repeatedly points to is our present-day. With hindsight, we know that the computer languages and frameworks he talks about haven’t been embraced, that this future hasn’t come to pass. But as Victor repeats again and again, it would be such a shame if the inventions he recounts were ignored; it would be a shame if in forty years, we were still coding in procedures in text files in a sequential programming model, for example. “That would suggest we didn’t learn anything from this really fertile period in computer science. So that would kind of be a tragedy. Even more of a tragedy than these ideas not being used would be if these ideas were forgotten.” But the biggest tragedy, says Victor, would be if people forgot that you could have new ideas and different ideas about programming in the first place, if a new generation was never introduced to these old ideas and therefore believed there is only one model of programming, one accepted and acceptable way of thinking about and thinking with computers. That these new generations “grow up with dogma.”
Victor mentions an incredibly important piece of education technology history in passing in his talk: PLATO (Programmed Logic for Automatic Teaching Operations), built on the ILLIAC I at the University of Illinois. PLATO, which operated out of the university’s Computer-based Education Research Laboratory (CERL) from 1960 to 1993, does represent in some ways a path that education technology (and computing technology more broadly) did not take. But if and when when its innovations were adopted (and, yes, many of them were), PLATO remained largely uncredited for its contributions.
Via Miloš Bajčetić