Bret Victor: The Future of Programming in 1973

Joey Reid

Summary:
  • Bret Victor, dressed as an IBM systems engineer from 1973, discusses the future of programming at the DBX Conference. [00:00] [Image 1] [Image 2]
  • He highlights the rapid advancements in computing technology, such as Moore's Law [01:54] [Image 10], contrasting it with the slow pace of adopting new programming ideas.
  • Victor illustrates this resistance with historical examples: the initial rejection of assemblers and high-level languages like Fortran by programmers accustomed to binary and assembly code [02:34] [Image 14] [Image 18].
  • He then outlines four key ideas for the future of programming, drawing from "recent research" (presented as innovations from the 1960s-early 1970s) [05:25] [Image 22].
  • The first idea is direct manipulation of data, exemplified by Ivan Sutherland's Sketchpad from 1962, allowing users to draw and apply constraints visually [06:47] [Image 26] [Image 28].
  • The second concept is programming with goals and constraints, where the system figures out how to achieve a desired outcome, as seen in Carl Hewitt's Planner [1969] [10:19] [Image 34] and Prolog [1972]. He also highlights the challenge of communicating between independently written programs, using a diagrammatic representation [14:48] [Image 47].
  • The third idea focuses on spatial representations of information, moving beyond linear text, inspired by Doug Engelbart's NLS [1968] [17:21] [Image 54], RAND Corporation's GRAIL [1968] [18:20] [Image 60], and Larry Tesler's Smalltalk Browser [1972] [19:35] [Image 62]. He emphasizes the importance of immediate response in these interactive systems [20:41] [Image 66].
  • The fourth concept is concurrent programming, necessary for massively parallel processors [23:33] [Image 76], replacing the sequential Von Neumann architecture [21:57] [Image 73] and the limitations of threads and locks [25:38] [Image 79]. He proposes Carl Hewitt's Actor Model [1973] as a more suitable approach [26:19] [Image 85].
  • Victor concludes by stating that the most dangerous thought for a creative person is believing they already know everything, encouraging an open mind to new ideas [31:23] [Image 97].

Bret Victor's 1973 Keynote on the Future of Programming [00:00]

Four Big Ideas for the Future of Programming [05:25] [Image 22]

Conclusion: The Danger of Knowing What You're Doing [31:23]