Products
Features
YouTube Video Summarizer
Summarize YouTube videos
Web & PDF Highlighter
Highlight web pages & PDFs
Chat with PDF
Ask any PDF questions with AI
Ask AI Clone
Chat with your highlights & memories
Audio Transcriber
Transcribe audio files to text
Glasp Reader
Read and highlight articles
Kindle Highlight Export
Export your Kindle highlights
Idea Hatch
Hatch ideas from your highlights
Integrations
Obsidian Plugin
Notion Integration
Pocket Integration
Instapaper Integration
Medium Integration
Readwise Integration
Snipd Integration
Hypothesis Integration
Apps & Extensions
Chrome Extension
Safari Extension
Edge Add-ons
Firefox Add-ons
iOS App
Android App
Discover
Discover
Ideas
Discover new ideas and insights
Articles
Curated articles and insights
Books
Book recommendations by great minds
Posts
Essays and notes from readers
Quotes
Inspiring quotes collection
Videos
Curated videos and summaries
Explore Glasp
Glasp Story
How we grew from 0 to 3 million users
Glasp Newsletter
Weekly insights and updates
Glasp Talk
Interview series with great minds
Glasp Blog
Latest news and articles
Glasp Use Cases
Learn how others use Glasp
Build & Support
Glasp API
Access Glasp's API for developers
MCP Connector
Connect Glasp to Claude & ChatGPT
Community
Glasp Reddit Community
Students
Student discount and benefits
FAQs
Frequently Asked Questions
AboutPricing
DashboardLog inSign up

Brian Kernighan Q&A 2/3 - Computerphile

July 20, 2018
by
Computerphile
YouTube video player
Brian Kernighan Q&A 2/3 - Computerphile

TL;DR

Programming languages like Go continue to be developed, while functional languages play a crucial role in shaping modern programming practices. However, block-based programming languages like Scratch are unlikely to replace traditional text-based programming.

Transcript

Sean: What's the newest language you use? BWK: I would say the newest language I use is Go, and that is sort of 10 years old at this point. Languages last longer than you think. Fortran, which dates from the late 50s, is still very much alive and still very much used by a lot of people, as is COBOL. Algol lives on in its derivatives; Basic li... Read More

Key Insights

  • 🥶 Programming languages continuously evolve, with newer languages like Go being actively used alongside older languages like Fortran and COBOL that remain popular.
  • 🖐️ Functional languages have played a significant role in shaping modern programming languages, introducing ideas and concepts that have become mainstream.
  • 💦 Though functional languages have their merits, not all programmers find them easy to learn or work with.
  • 👶 Building a new processor architecture and operating system requires specialized expertise beyond Kernighan's knowledge base.
  • ⚾ Block-based programming languages like Scratch have limitations that make them insufficient for more complex programming tasks.
  • 💻 Computer science fundamentals, such as understanding hardware limitations and algorithmic complexities, will always be relevant.
  • 💻 The future of computer science lies not only in the core principles and limitations but also in the diverse applications of computing in various fields.

Install to Summarize YouTube Videos and Get Transcripts

Explore YouTube Video Summarizer or Get YouTube Transcript Extractor

Questions & Answers

Q: What are the newest programming languages Brian Kernighan uses?

Brian Kernighan mentioned that Go is the newest language he actively uses, followed by Rust and Scala, among others.

Q: What is the role of functional languages in modern programming?

Functional languages have provided a proving ground for new programming ideas, with their concepts and practices often making their way into mainstream compiled languages like C++, Java, and Go.

Q: Did Brian Kernighan find success in learning Haskell?

No, Kernighan struggled with learning Haskell and could not internalize the language well. However, he acknowledges that Haskell has valuable ideas and will continue to be useful in programming.

Q: Will block-based programming languages replace text-based programming?

Kernighan believes that block-based programming languages like Scratch have their place in introducing programming to children but are unlikely to replace traditional text-based programming due to limitations in expressing complex computations.

Summary & Key Takeaways

  • Programming languages such as Go, Rust, and Scala are some of the newer languages that Brian Kernighan has experimented with, but Go is the newest language he actively uses.

  • Functional languages have been instrumental in introducing new ideas to mainstream languages, such as recursion and pattern matching. However, Kernighan personally struggled with functional languages like Haskell.

  • Building a new processor architecture and operating system requires extensive expertise, something Kernighan suggests he does not possess.

  • Despite their usefulness in introducing programming to children, block-based programming languages like Scratch have limitations that hinder their potential to replace traditional text-based languages.


Read in Other Languages (beta)

English

Share This Summary 📚

Summarize YouTube Videos and Get Video Transcripts with 1-Click

Download browser extensions on:

Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator

Explore More Summaries from Computerphile 📚

Breaking RSA - Computerphile thumbnail
Breaking RSA - Computerphile
Computerphile
What Was the Tiltman Break in Codebreaking? thumbnail
What Was the Tiltman Break in Codebreaking?
Computerphile
Network Address Translation - Computerphile thumbnail
Network Address Translation - Computerphile
Computerphile
Stable Diffusion in Code (AI Image Generation) - Computerphile thumbnail
Stable Diffusion in Code (AI Image Generation) - Computerphile
Computerphile
Bit Blit Algorithm (Amiga Blitter Chip) - Computerphile thumbnail
Bit Blit Algorithm (Amiga Blitter Chip) - Computerphile
Computerphile
Computer Speeds - Computerphile thumbnail
Computer Speeds - Computerphile
Computerphile

Summarize YouTube Videos and Get Video Transcripts with 1-Click

Download browser extensions on:

Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator

Apps & Extensions

  • Chrome Extension
  • Safari Extension
  • Edge Add-ons
  • Firefox Add-ons
  • iOS App
  • Android App

Key Features

  • YouTube Video Summarizer
  • Web & PDF Summarizer
  • Web & PDF Highlighter
  • Chat with PDF
  • Ask AI Clone
  • Audio Transcriber
  • Glasp Reader
  • Kindle Highlight Export
  • Idea Hatch

Integrations

  • Obsidian Plugin
  • Notion Integration
  • Pocket Integration
  • Instapaper Integration
  • Medium Integration
  • Readwise Integration
  • Snipd Integration
  • Hypothesis Integration

More Features

  • APIs
  • MCP Connector
  • Blog & Post
  • Embed Links
  • Image Highlight
  • Personality Test
  • Quote Shots
  • Open Graph Checker

Company

  • About us
  • Our Story
  • Blog
  • Community
  • FAQs
  • Job Board
  • Newsletter
  • Pricing
Terms

•

Privacy

•

Guidelines

© 2026 Glasp Inc. All rights reserved.