Oral History of John Backus
Computer History Museum1 HN recommender · recommended in 1 month, 2019–2026
interview · general · evergreen · 2019–2026 on HN
Grady Booch interviews John Backus, who led the IBM team that created FORTRAN in 1957, for the Computer History Museum in 2006. Backus describes the development of the first successful high-level language and its compiler. The interview runs 88 minutes.
HN recommends it because hearing pioneers explain early computing in their own words conveys the context and excitement of the era.
Up next
6 mo on HNJames Powell: So you want to be a Python expert? | PyData Seattle 2017
PyData
6 HN recommender · 2020–2026
3 mo on HNHamming, Intro to The Art of Doing Science and Engineering: Learning to Learn (March 28, 1995)
securitylectures
3 HN recommender · 2016–2020
15 mo on HNAT&T Archives: Similiarities of Wave Behavior (Bonus Edition)
AT&T Tech Channel
12 HN recommender · 2014–2026
14 mo on HNMicro Men - 720p (2009)
gimpymoo
15 HN recommender · 2015–2026
11 mo on HNLight Years Ahead | The 1969 Apollo Guidance Computer
TNMoC
11 HN recommender · 2021–2026
12 mo on HNMechanical Computer (All Parts) - Basic Mechanisms In Fire Control Computers
Excelsior10000
13 HN recommender · 2014–2025
12 mo on HNProject Code Rush - The Beginnings of Netscape / Mozilla Documentary
The Documentary Network
13 HN recommender · 2015–2026
11 mo on HNBret Victor The Future of Programming
Joey Reid
12 HN recommender · 2017–2026
11 mo on HNAlan Kay - Normal Considered Harmful
powerfuloutlet
10 HN recommender · 2012–2026
10 mo on HNVCF East: Ken Thompson interviewed by Brian Kernighan
Vintage Computer Federation
11 HN recommender · 2019–2025
11 mo on HNU.S. NAVY BASIC MECHANISMS OF FIRE CONTROL COMPUTERS MECHANICAL COMPUTER INSTRUCTIONAL FILM 27794
PeriscopeFilm
11 HN recommender · 2018–2026
10 mo on HNAlan Kay's tribute to Ted Nelson at "Intertwingled" Festival
TheTedNelson
7 HN recommender · 2016–2025
3 comments from Hacker News
Exactly, this is why I shared this video. Hearing concepts explained by those who pioneered them really brings them home, because it highlights the context in which they were created, with a description of what was the trouble with computing back then and how it was solved, and the excitement of the achievement. For instance, he situates his breaktrought in a timeline where the main milestones are, first, getting computers to work at all, and, then, high level languages, to make them much easier to program (Fortran, ▶ this video ). Then, time sharing made them much easier to use. The birth of the terminal, no less, which is still around and which we all take for granted (I know it's deeper than this, multiprocessing, but this is the most visible manifestation) ... Judging from this video, it also seems that he was a very good communicator.
Videos to FL and FP: John Backus: Function Level Programming and the FL Language 1987 ( link ), John Backus Group Meeting - IBM Research - 5 July 1989 ( link ), Backus on functional programming ( link ) from Original: Oral History of John Backus ( ▶ this video )
> If "constraining architecture" means any separation of concerns or interface. It doesn't. It means you work with constraints, for example dataflow constraints. For example: link > I also thought the implementation was a little muddled Yes! That was the point of that section of the paper, that doing the straightforward thing leads to a muddle: "At this point, it becomes clear that our original strategy of updating the UI from the individual setter methods is probably not tenable in the long run." A little later: "As we have seen, even a conceptually very simple application such as a temperature converter quickly attracts significant complexity with non-obvious trade-offs once the requirements of an interactive version of that application are taken into account." The fact that you need to create these centralised updater methods is non-obvious, and leads to a bunch of related non-local changes. Also a muddle. "This complexity is not the result of a complicated domain model, but rather of the architectural embellishments required to move data from location to location in order to keep the different parts of the application (model, user interface, persistence) synchronized. In the next section, we will look at a mechanism for simplifying this kind of overhead." > ReactJS (uses HOM like Objective-Smalltalk) ReactJS uses Higher Order Messaging? Where? > Chatty: "We highlight a strong coupling between languages and architecture,..." Which was my point, yes, thank you! We are lim