20 Hacker News comments link this video. Each one links back to its thread.
Show 14 more comments
yawaraminApr 2018Recommends
Philip Wadler's 'Propositions as Types': ▶ this video Bonus: that was the talk that introduced Lambdaman to the world.
in “Ask HN: What is your favourite tech talk?” · View on HN
mietekJul 2016Recommends
If you’re using the right language, proofs are programs; it’s as simple as that. “Compressing” a proof, then, amounts to doing what good programmers are already doing — noticing patterns and eliminating redundancy. I’ll refer you to an authority on the subject, Phil Wadler. If you like watching videos, try < ▶ this video . If you’d rather read an entertaining paper, try < [link] .
in “Very Long Proofs” · View on HN
chrislloydNov 2015Recommends
If you're finding the paper too dense, Philip gave a extremely entertaining talk on the same subject at Strange Loop this year: ▶ this video
in “Propositions as Types (2014) [pdf]” · View on HN
pyraleMay 2026Cites it
That's any programming language, really [1]. Any website contains millions of "proofs", not all of them are useful. Choosing what needs to be proven is hard. And the spectrum of languages/type systems and their usability as either is more explored nowadays than it used to be. If you don't likue coq, you can look for agda. If agda is too far for you, you can look for Haskell. If that's still impractical, there's rust or f#, etc... The tradeoff you have between "convenient for expressing proofs" and "convenient for programming" has many options. [1]: ▶ this video
in “- -dangerously-skip-reading-code – olano.dev” · View on HN
vishnuguptaAug 2023Cites it
A little bit of historical background. There was a concerted effort in the late 19th, early 20th century (perhaps earlier too) to mechanise computation i.e., reducing it to a pure symbolic manipulation. There were obvious benefits, a famous one being Enigma Machine that was used to (successfully I think) break the German code during WW-2. On the philosophical side a parallel and overlapping effort was going on to figure out using mathematics to represent all possible truths , again as symbolic manipulation system. Bertrand Russel's magnum opus Principia Mathematica [1] was one such famous work towards it. Kurt Gödel then made a breakthrough when he proved that such a system is impossible; i.e., a system can either capture all the truths or it can be consistent but not both[2]. Put differently, any mathematical system capable of representing all the truths will necessarily contain contradictions within it. Now coming to your question. Lambda calculus emerged in this milieu. Alonzo Church[3] invented one such system to mechanise computation, named ƛ-calculus. Using this system one can mechanically compute any function purely through symbolic manipulation. Later on Turing, Church's student I think, invented a totally different system named Turing Machine with the same purpose. Later on it was proved (by Church and Turing I think, but I'm not 100% sure) that ƛ-Calculus and Turing Machine are equivalent, Church-Turing thesis[4]. All these work, and more, laid the theoretical found
in “λ Calculus [pdf]” · View on HN
peter_d_shermanJan 2023Cites it
You might wish to have a look at "Propositions as Types" by Philip Wadler (thanks rbonvall, for the link!) -- at 21:30 (1290 seconds) into the video: ▶ this video " Evaluation corresponds exactly to simplification of proofs ..." (The rest of the video, both before and after this statement, contain more context...) That being said, I agree with you that languages which are used primarily for theorem proving (AKA, "proof assistants") -- are usually not as applicable to as broad a range of programming paradigms and problems as most general purpose computer programming languages are...
in “Idris: A Language for Type-Driven Development” · View on HN
richardjam73Aug 2022Cites it
A semi related video about the relationship between mathematics and computer science ▶ this video "Propositions as Types" by Philip Wadler
in “Presentation: Four programming languages from forty years ago (2018)” · View on HN
peoplefromibizaJan 2022Cites it
notoriously Philip Wadler says that computer science has two problems: computer and science. It's not about computers and "You don't put science on your name if you're a real science" He prefers the name informatics. source: ▶ this video
in “Ask HN: Should I publish my research code?” · View on HN
nameloswMay 2021Cites it
My favorite is Philip Wadler - during a Strange Loop talk[0], all of a sudden he tore his shirt, showing his "lambda man" suit underneath. [0] ▶ this video
in “Shirts of Peter Norvig” · View on HN
platzSep 2019Cites it
Philip Wadler showcases and comments on some of this history in his conference talk "Propositions as Types" ▶ this video
in “Timeline for Logic, λ-Calculus, and Programming Language Theory (2012) [pdf]” · View on HN
BucketSortFeb 2019Cites it
Proof assistants are like that. Check out Coq or Agda. If you aren't aware of it already, your spirit is calling for the stuff they talk about a lot in the functional programming community. See ▶ this video for example. Maybe not the best video or intro to the themes though. Wadler also just put out a book about programming language foundations in Agda - [link] . [link] being one of the profound ideas here.
in “Metamath” · View on HN
craigsmansionSep 2018Cites it
I know it seems like one of those Lispers' idiosyncrasies--"discovered" instead of "invented". I first heard it explained by Philip Wadler, and upon reflection it was one of those "enlightenment" moments that Lispers always go on about: Lambda calculus is a discovery, and should we ever encounter an alien space-faring species, we could read their programs in spite of their alien processing architectures (given that they use a functional language, but let's face it, they have the tech to cross space, they know what they are doing, i.e. they're in the functional camp) "Propositions as Types" by Philip Wadler, Strange Loop. ( ▶ this video )
in “Lisp for the Web (2008)” · View on HN
sitkackOct 2017Cites it
Came here to mention MyPy and optional typing, the preferable term Gradual Typing means something distinctly different. [link] Dropbox employs the creator of MyPy but it isn't a creation of dropbox. Type Systems as Macros [link] Pluggable Type Systems [link] Propositions as Types [link] ▶ this video
in “The Ergonomics of Type Checking (2016)” · View on HN
rbonvallDec 2016Cites it
The lambda calculus teaches you how to build computation from a very simple evaluation rule called "beta reduction" which is just a fancy name for "search and replace" with function parameters. If you can find a system that can rewrite terms in such a fashion, you can compute whatever you want using the tricks you learn in lambda calculus. For example, C++ templates were not meant to be Turing-complete, but they work by rewriting terms [1], so you can encode lambda calculus in it, and run arbitrary programs at compile time . Philip Wadler does a better job than me at getting excited by lambda calculus. He calls it "the omniversal programming language", and claims that aliens will probably have discovered it [2]. [1]: [link] [2]: ▶ this video
in “An Introduction to the Lambda Calculus (2015)” · View on HN