language proposals
53:31Growing a Language, by Guy Steele
165K views • 14 years ago
Bill Pugh
Guy Steele's 1998 OOPSLA keynote on designing a programming language that its users can grow. He builds the talk using only one-syllable words and terms he has defined, to demonstrate the idea.
1:55:24Ideas about a new programming language for games.
530K views • 12 years ago
Jonathan Blow
Jonathan Blow's first talk on designing a new programming language for games, which became Jai. He explains the problems with C++ and why Go, Rust and D do not fit game development.
43:58"The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023)
141K views • 3 years ago
Strange Loop Conference
Evan Czaplicki, creator of Elm, examines how programming languages are funded. He looks at where compiler engineers' salaries come from, why Go has about 5 engineers while Dart has about 30, and how this limits language design.
54:12OOPSLA Conference: Growing a Language
24K views • 6 years ago
Computer History Museum
Guy Steele's classic 1998 OOPSLA keynote on how a programming language must grow with its user community. He delivers it in a playful style, starting with only monosyllabic words and defining new terms as he goes.
18:27How to learn any language in six months | Chris Lonsdale | TEDxLingnanUniversity
37.8M views • 12 years ago
TEDx Talks
Chris Lonsdale presents a TEDx talk on how adults can learn a language in about six months, centering on immersion, comprehensible input and a practical learning methodology.
1:02:36The Pervert's Guide to Computer Programming Languages - SXSW
28K views • 9 years ago
Vulk Coop
A SXSW talk by W Watson that uses Lacanian psychoanalysis, with nods to Zizek, to critique popular programming languages. It argues that people choose and defend languages for emotional and ideological reasons rather than rational ones.
59:04On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]
27K views • 7 years ago
PapersWeLove
Shriram Krishnamurthi's PWLConf 2019 talk on the formal notion of expressive power of programming languages, based on Felleisen's paper. It explains how to tell when a feature adds power by whether emulating it requires global rewriting.
12:56Stephen Wolfram's Introduction to the Wolfram Language
924K views • 12 years ago
Wolfram
Stephen Wolfram gives a 13-minute tour of the Wolfram Language, a symbolic, functional programming language with a built-in knowledgebase. He demos querying large datasets, interactivity and deployment.
1:42:4723. Language
1.2M views • 15 years ago
Stanford
Robert Sapolsky's Stanford lecture on language, comparing human and animal communication, ape language projects like Koko and Kanzi, and how language is acquired. It is part of his human behavioral biology course.
1:00:06Computer Science - Brian Kernighan on successful language design
332K views • 10 years ago
University of Nottingham
Brian Kernighan gives a talk at the University of Nottingham on how to succeed in language design without really trying. He draws on his experience with awk and other languages.
42:31"Datafun: a functional query language" by Michael Arntzenius
9K views • 9 years ago
Strange Loop Conference
Michael Arntzenius's Strange Loop talk on Datafun, a functional query language that brings database-style querying into a general-purpose language. It discusses bridging database theory and programming languages.
6:56George Carlin on Soft Language
5.5M views • 19 years ago
CappyNJ
A George Carlin stand-up bit from Doin' It Again about soft language and euphemism, showing how softened words hide uncomfortable facts. It touches on topics like shell shock and aging.
9:30Jonathan Blow on scripting languages
185K views • 7 years ago
Jeru Sanders
A 10-minute clip from a Jonathan Blow Twitch stream in which he argues that game engines do not really need separate scripting languages. He questions the value of embedded interpreters when the main language can do the job.
15:25Stephen Krashen on Language Acquisition
1.5M views • 16 years ago
Mark Rounds
A 15-minute clip of linguist Stephen Krashen discussing language acquisition, drawn from the 1980s. It presents his input hypothesis and the distinction between acquisition and learning.
2:07:18Demo: Base language, compile-time execution
164K views • 12 years ago
Jonathan Blow
Jonathan Blow demos his prototype programming language, covering the base language and compile-time execution, including running a game while compiling. The video is about 70 minutes of demo followed by Q&A.
15:26Stephen Krashen: Language Acquisition and Comprehensible Input
186K views • 10 years ago
Tarek Hamza
A lecture from the 1980s by linguist Stephen Krashen on how people acquire language. He explains his comprehensible input hypothesis for second-language acquisition.
1:01:37Compiling and Optimizing Scripting Languages
21K views • 17 years ago
Google TechTalks
Paul Biggar's Google Tech Talk on compiling and optimizing scripting languages, drawn from his work on the phc ahead-of-time PHP compiler. He covers runtime typing, aliasing and code generation challenges, and argues AOT can compete with JIT.
59:26The Go Programming Language
406K views • 16 years ago
Google TechTalks
Rob Pike's October 2009 Google Tech Talk introducing Go, a new experimental systems language designed for fast builds, concurrency and garbage collection. It covers the goals, syntax and type system.
13:23Interslavic Language | Will Bulgarian, Polish and Croatian understand a CONSTRUCTED LANGUAGE? | #1
1.5M views • 7 years ago
Ecolinguist
A Polish linguist tests whether speakers of Bulgarian, Polish and Croatian can understand Interslavic, a constructed language built from Slavic languages. It shows how well they follow it without prior study.
4:58Most Popular Programming Languages 1965 - 2019
7.2M views • 7 years ago
Data Is Beautiful
An animated ranking of the most popular programming languages from 1965 to 2019, built from popularity indexes, GitHub access data and historical surveys.
4:17Danish language
10.3M views • 20 years ago
snurre
A sketch from the Norwegian NRK show Uti Var Hage poking fun at the Danish language and how hard it is to understand.
0:27Rob Pike about the target group of the Go programming language (golang)
7K views • 6 years ago
f8C4G86p KbqEFe47
A short excerpt of Rob Pike's Lang.NEXT 2014 talk where he describes Go's target audience as young Google programmers who are not researchers. The language has to be easy for them to understand and adopt.
54:14Zig: A programming language designed for robustness, optimality, and clarity – Andrew Kelley
75K views • 8 years ago
Recurse Center
Andrew Kelley, creator of Zig, introduces the language at the Recurse Center's Localhost series in 2018. He covers its goals of robustness, optimality and clarity, C interop, cross-compilation and explicit allocators.
1:36:40Factor: an extensible interactive language
59K views • 18 years ago
Google TechTalks
A 2008 Google Tech Talk in which Slava Pestov introduces Factor, a concatenative language influenced by Forth, Lisp and Smalltalk. It covers the interactive environment, metaprogramming, and the language's modern high-level features and libraries.
1:14:32Building Your Own Dynamic Language
21K views • 18 years ago
Stanford
Ian Piumarta's 2007 Stanford EE380 lecture on building a dynamic programming environment from the ground up, from the Viewpoints Research Institute's work. It covers the design of a language and system with a recursive design, parsing through code generation, and the COLA architecture.
20:39AI Language Models & Transformers - Computerphile
354K views • 7 years ago
Computerphile
Rob Miles explains on Computerphile how language models generate plausible text and how transformers improved on recurrent networks, with a look at what comes next.
8:25Large Language Models from scratch
375K views • 4 years ago
Graphics in 5 Minutes
A short cartoon explaining how language models like ChatGPT work, from autocomplete and conditional probabilities to neural networks, gradient descent and backpropagation. It shows how networks act as universal function approximators.
1:01:45Four Languages from Forty Years Ago - Scott Wlaschin
33K views • 8 years ago
NDC Conferences
Scott Wlaschin's NDC Oslo talk on four 1970s languages, SQL, Prolog, ML and Smalltalk. It explains their philosophies and what practical principles they still offer modern developers.
1:58:46Dynamic Languages Wizards Series - Panel on Language Design
16K views • 14 years ago
Eduardo Cavazos
A 2001 panel with Paul Graham, John Maeda, Jonathan Rees and Guy Steele on programming language design, part of the Dynamic Languages Wizards Series.
1:38:57Carbon Language Successor Strategy: From C++ Interop to Memory Safety - Chandler Carruth - CppNow 23
24K views • 3 years ago
CppNow
Chandler Carruth's CppNow 2023 talk describes Carbon as a successor language to C++ rather than a superset, focusing on C++ interop and a path to memory safety in large existing codebases. It explains why Carbon takes a different approach from Cpp2 and Circle.
1:07:00Sydney Golang Meetup - Rob Pike - Go 2 Draft Specifications
57K views • 7 years ago
Macquarie Group
Rob Pike presents the Go 2 draft specifications at the Sydney Golang Meetup, covering the Go 2 process and several proposals including generics. The Q&A contains a well-known exchange about the name of the language.
55:08Rust: A Language for the Next 40 Years - Carol Nichols
367K views • 7 years ago
ChariotSolutions
Carol Nichols' Philly ETE 2019 talk on what makes Rust unique. It covers memory safety, how editions let the language evolve without breaking code, and who relies on Rust in production.
52:34The Next Programming Language - Douglas Crockford - code::dive 2022
55K views • 3 years ago
code::dive conference
Douglas Crockford's code::dive 2022 talk on what the next programming language should look like. He presents ideas behind his Misty language, including message-passing actors.
8:45Racket: Why I Think It’s a Great Language, and Why I’m Not Using It Anymore
19K views • 5 years ago
Leandro Facchinetti
Leandro Facchinetti explains why he thinks Racket is a great language and why he stopped using it. He describes his backstory and experiences with the Racket community.
54:55Dconf 2014 Day 2 Keynote: The Last Thing D Needs -- Scott Meyers
19K views • 8 years ago
The D Language Foundation
Scott Meyers' keynote at DConf 2014, drawing on 25 years of C++ experience to offer the D language community a plea about what it should avoid. It centers on the accumulated complexity and pitfalls of C++ as a cautionary tale.
30:40What's Bad About Julia | Jeff Bezanson | JuliaCon 2019
37K views • 7 years ago
The Julia Programming Language
Julia co-creator Jeff Bezanson candidly lists fundamental problems with the language at JuliaCon 2019, including modularity, types and compiler latency, and how they might be solved.
6:34Stephen Fry Kinetic Typography - Language
3M views • 16 years ago
Built By Matt
A kinetic typography animation set to Stephen Fry's spoken essay on language. Fry argues against grammar pedantry and for the way language evolves, including the verbing of nouns.
1:45What Languages Sound Like To Foreigners
22.6M views • 12 years ago
Sara Forsberg
Finnish YouTuber Saara improvises gibberish that mimics how various languages sound to people who do not speak them. The sentences are mostly made up, and the clip went viral.
18:31Music as a Language: Victor Wooten at TEDxGabriolaIsland
1.8M views • 13 years ago
TEDx Talks
Bassist Victor Wooten argues that music should be learned the way children learn their first language: by immersion and play, without early correction or rigid academic instruction. He draws on how babies pick up speech from the people around them.
27:44The Concept of Language (Noam Chomsky)
2.1M views • 12 years ago
UW Video
Noam Chomsky talks with the University of Washington's Upon Reflection about how languages change over time, why a national language is a modern idea, and how language is a system of communication rooted in human nature.