Bookmarks

The most important talk on programming by Jonathan Blow

Jonathan Blow critiques modern software practices and argues for simpler, more efficient programming models, discussing language and tooling design principles that could redefine future development.

APL vs BQN vs Uiua

Walk-through comparing array-oriented languages APL, BQN and Uiua by re-implementing and refactoring the standard-deviation algorithm, highlighting language semantics, combinators and idiomatic coding patterns.

Exploring Verse, Haskell, Language Design and Teaching (with Simon Peyton Jones)

Simon Peyton Jones discusses small-core language design in Haskell and the new Verse language, delving into functional-logic programming concepts and their educational implications.

Jonathan Blow on the Design of Jai

Jonathan Blow outlines the design philosophy, type system, and compilation goals of his Jai programming language, offering insights into modern language design trade-offs.

Jonathan Blow - The Gauntlet

Jonathan Blow’s talk “The Gauntlet” critiques contemporary software practices and outlines design principles and language-level features (drawn from his Jai work) aimed at more robust, maintainable systems.

"Boundaries of Language Design" with Andrew Kelley & Ginger Bill

In-depth discussion with two language designers on compiler construction and programming-language paradigms—relevant, expert-level content.

Building A Programming Language From Its Core (with Peter Saxton)

In-depth discussion on designing a programming language around its AST, covering type systems, effects, and implementation details—valuable for language and compiler enthusiasts.

C++26 Preview - Jeffrey Garland - C++Now 2024

Conference talk previewing upcoming C++26 language features—directly relevant technical content for software engineers.

C3 with Christoffer Lerno -- His career and how he brought us the C3 language -- Conversation #6

Long-form technical interview with the creator of the C3 programming language covering language design and the speaker’s engineering career.

A Crash Course in Category Theory - Bartosz Milewski

Bartosz Milewski provides an intensive introduction to category theory with programming examples, fitting both educational and theoretical criteria.

Category Theory, The essence of interface-based design - Erik Meijer

Conference-style talk by Erik Meijer connecting category theory to interface-based design and Java 8 lambdas; valuable for programmers interested in theoretical underpinnings.

"Categories for the Working Hacker" by Philip Wadler

Philip Wadler’s lecture introduces category theory concepts for programmers, bridging mathematics and software development.

Type Theory for the Working Rustacean - Dan Pittman

Technical presentation linking Rust’s type system with type theory and proof techniques, valuable for language theorists and systems programmers.

A Type System From Scratch – Robert Widmann

Technical presentation on building a type system from scratch, relevant to language and compiler enthusiasts.

Category Theory for the Working Hacker by Philip Wadler

Conference talk by Philip Wadler connecting category theory to programming; foundational material for programmers interested in type theory.

Nicholas Matsakis (Co-Lead, Rust Design Team): "Rust Roadmap 2.0” | KEYNOTE | RustConf 2024

Keynote outlining the technical and organizational roadmap of the Rust language—important insight for systems programmers and language researchers.

Programming with Categories - Lecture 0

Jonathan Blow on his programming language jai!

Long-form discussion with Jonathan Blow focused on the design and status of the Jai programming language—valuable insight into language design and game-engine tooling.

Rust is the New C

The Past, Present & Future of Programming Languages • Kevlin Henney • GOTO 2024

Conference talk that surveys historical and emerging trends in programming languages, providing contextual and educational value for software engineers.

Advanced programming languages

Typing the technical interview

Implementing interactive languages

Undefined Behavior deserves a better reputation

The shape of data

Problems with BQN

Subcategories