Brian Kernighan Reflects on "The Practice of Programming" [video]
The YouTube video features author Brian Kernighan discussing "The Practice of Programming" book, programming language development, industry changes, memory management in C/C++, CSV parsing challenges, and computing resources impact on software engineering.
Read original articleThe YouTube video at the given URL showcases author Brian Kernighan talking about his book "The Practice of Programming" and diverse computing subjects. Kernighan delves into the development of programming languages, shifts in the industry, memory management in languages such as C and C++, difficulties encountered in CSV parsing, and the influence of computing resources on software engineering methodologies.
Related
Tao of Programming
The Tao of Programming, translated by Geoffrey James and transcribed by Alex North-Keys, explores programming through Taoist principles in nine books, covering topics from design to corporate wisdom. This structured approach offers insights for programmers.
Self and Self: Whys and Wherefores (2009) [video]
The YouTube video discusses career and idea management, prioritization, Simula creation, structured programming, leadership in development, values in design, and efficient garbage collection. It mentions optimizing a Small Talk system in graduate studies.
Weekend projects: getting silly with C
The C programming language's simplicity and expressiveness, despite quirks, influence other languages. Unconventional code structures showcase creativity and flexibility, promoting unique coding practices. Subscription for related content is encouraged.
Raku Dynamic Language Features You Didn't Know You Needed – Curtis Poe
The YouTube video explores Raku programming language, focusing on its features, benefits, and solving human problems through coding. It serves as a resource for those interested in Raku's practical applications.
Coding Machines (Fiction)
The CoRecursive podcast on Apple Podcasts shares software development stories. Episodes feature Jeffrey Snover, Felienne Hermans, Mick West, Chris Krycho, and Greg Wilson, showcasing challenges and successes in tech. Positive reviews highlight its educational value.
To give a concrete example; i had some experience in network programming/protocol implementations before i came across this book. In the "Notations" chapter, they show network message pack/unpack routines written in the style of printf/scanf functions with format strings specifying the packet layout! This was a eye-opening lesson for me in the use of proper notations and little languages. There is also some code snippet examples showing ideas behind Virtual Machines, Code Threading, JIT compilation etc.
Folks should also get Kernighan and Pike's older book "The Unix Programming Environment" to go with this. The chapter "Program Development" gives a complete example of developing a compiler for a small calculator language using compiler development tools (and no theory!) in around 50 pages. This is the smallest and simplest exposition that i know of on how to write a compiler.
In summary; get all of Kernighan's books and study them! :-)
Brian Kernighan prob couldn’t pass a leetcode hard interview in this ridiculous new world
https://en.m.wikipedia.org/wiki/Jon_Bentley_(computer_scient...
You should try to get Rob Pike on. He'd probably make it a point to correct your pronunciation. I can hear him now...
Thanks for sharing, OP.
I added "The Bit Player" (Claude Shannon documentary from 2018) to my watch list as well as "Recoding America," "Chip War," and "Endurance: Shackleton's Incredible Voyage" to my reading list.
I own a copy of that book and think it is good.
that link mentions many more of his achievements.
Both good books, and both were co-authored by Kernighan. I think they complement each other well.
Related
Tao of Programming
The Tao of Programming, translated by Geoffrey James and transcribed by Alex North-Keys, explores programming through Taoist principles in nine books, covering topics from design to corporate wisdom. This structured approach offers insights for programmers.
Self and Self: Whys and Wherefores (2009) [video]
The YouTube video discusses career and idea management, prioritization, Simula creation, structured programming, leadership in development, values in design, and efficient garbage collection. It mentions optimizing a Small Talk system in graduate studies.
Weekend projects: getting silly with C
The C programming language's simplicity and expressiveness, despite quirks, influence other languages. Unconventional code structures showcase creativity and flexibility, promoting unique coding practices. Subscription for related content is encouraged.
Raku Dynamic Language Features You Didn't Know You Needed – Curtis Poe
The YouTube video explores Raku programming language, focusing on its features, benefits, and solving human problems through coding. It serves as a resource for those interested in Raku's practical applications.
Coding Machines (Fiction)
The CoRecursive podcast on Apple Podcasts shares software development stories. Episodes feature Jeffrey Snover, Felienne Hermans, Mick West, Chris Krycho, and Greg Wilson, showcasing challenges and successes in tech. Positive reviews highlight its educational value.