Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript
Video Statistics and Information
Channel: Fullstack Academy
Views: 119,296
Rating: 4.9581952 out of 5
Keywords: lambda, combinator, mathematics, functional, programming, languages, computer science, higher order, currying, partial application, haskell, javascript, fullstack, alonzo church, haskell curry, alan turing, Lambda Calculus
Id: 3VQ382QG-y4
Channel Id: undefined
Length: 62min 15sec (3735 seconds)
Published: Fri Aug 25 2017
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.
That was quite wonderful. Thanks for bringing this to my attention.
Part 2 for those interested: https://www.youtube.com/watch?v=pAnLQ9jwN-E&
Thanks for posting this. The speaker is really exceptional, very well-prepared and clearly passionate about the subject. It's a shame that there were only like 5 people in the audience.
This may be a stupid question, but the slide that he uses to talk about compiling a pure functional language directly into assembly rather than on top of imperative abstractions - has this been done? I tried googling and read a few things about languages bootstrapping themselves but it was vague. I imagine this would allow functional languages to be faster. Also, could a cpu manufacturer implement a functional assembly? Would this be even more beneficial?
Also, would a pure functional compiler vs a C compiler produce faster code? All I've found on the subject suggests that C compilers are fast because we have invested the past 50+ years into optimization techniques.
Yes, itβs aimed for JS programmers, but the speaker managed to build a good structure there which you might find useful.
Another talk that helped me connect programming to logic is "Propositions as types" by Philip Wadler.
Top notch introduction to LC. Great fun too.
Lambda calculus is kind of weird among esoteric programming languages. It is quite good at abstracting because, well, it mostly is lambda abstraction. But that also makes it possible to write somewhat complex programs in a reasonable time.
My favorite example of this is this talk because it masters show don't tell.
Pretty unimportant but kinda weird: Technically you could use a single combinator, the iota combinator. It is defined as
β© = f => f S K
and you can recover S and K asFinally, lambda calculus does have real world uses! System F is basically simply typed lambda calculus + polymorphism and is used (with minor variations) as internal language of GHC, the de facto standard haskell compiler.
What's with the weird throat-clearing in the first second? Who edited this video and decided to start there?