A Flock of Functions: Lambda Calculus and Combinatory Logic in JavaScript | Gabriel Lebec @ DevTalks

  Рет қаралды 11,823

SmartlyIO Engineering

SmartlyIO Engineering

Күн бұрын

The Lambda Calculus is a tiny symbol manipulation system which suffices to compute anything Turing-computable. Thanks to this expressive power, LC is woven into the DNA of functional programming languages. In this talk, the surprises and delights of LC and related formalisms are demonstrated through the familiar lens of JavaScript.
Gabriel's slides:
speakerdeck.com/glebec/lambda...
Gist of the Q&A part:
gist.github.com/glebec/7d9d14...
See part II of Gabriel's talk at:
github.com/glebec/lambda-talk
---
October 2019 | Smartly.io DevTalks
www.meetup.com/Smartly-io-Dev...
Want to know about future events at Smartly.io? Join our meetup group:
www.meetup.com/Smartly-io-Dev...
Learn more about being a developer at Smartly.io:
www.smartly.io/careers/develo...
Smartly.io Engineering blog:
www.smartly.io/blog/tag/engin...
Follow us on Twitter:
@smartlyio_devs

Пікірлер: 15
@DevineLuLinvega
@DevineLuLinvega 2 жыл бұрын
Interobang spotted!! Nice talk, it made a lot of things clearer, thank you.
@mskiptr
@mskiptr 2 жыл бұрын
Wow! That is one awesome talk!
@neilbedwell7763
@neilbedwell7763 2 жыл бұрын
There is something incredibly daoist about boolean logic and equality expressed as combinators
@marcfoster715
@marcfoster715 Жыл бұрын
Which is probably why Raymond Smullyan loved combinatory logic.
@qu4ku
@qu4ku 7 ай бұрын
great talk, thanks to the author.
@helloimwill
@helloimwill 3 жыл бұрын
Once thought an idiot bird, later was found to be fond of all other birds and itself. 🥰
@Ancipital_
@Ancipital_ Жыл бұрын
Can someone please explain to me λf.ff. In particular the ff after the period. Can this be reduced and if so, how? I don't understand how to understand this 😸 (λf.ff)λa.a = (λa.a)λa.a .. i get it but i don't get it.
@Coolbassist
@Coolbassist Жыл бұрын
λf.ff takes a function f, and applies f to f. You're correct in that (λf.ff)λa.a = (λa.a)λa.a. λa.a is the identity function, which we can call I. So (λf.ff)I is equal to II, which is the identity function applied to the identity function. Which returns just the identity function, I.
@zekodun
@zekodun 2 жыл бұрын
curious how this works for SKI commentators?
@caosed4991
@caosed4991 2 жыл бұрын
Google changes people. Hmm or maybe its just age.😶
2 жыл бұрын
in what way? i only watched the older video
@caosed4991
@caosed4991 2 жыл бұрын
@ i honestly don't remember why I made that comment, but i think it was because in this video it looks like they talk in a more lower level language? If that makes sense. In this video they are talking in javascript, unlike the other video, where they were talking in math more. And I don't think that's a great thing. Just a personal opinion.
@glebec
@glebec Жыл бұрын
LOL, it could just be that I was jet lagged from flying from NYC to Helsinki the night before. 😅
Lambda Calculus vs. Turing Machines (Theory of Computation)
1:08:24
Advait Shinde
Рет қаралды 13 М.
Barriga de grávida aconchegante? 🤔💡
00:10
Polar em português
Рет қаралды 28 МЛН
АВДА КЕДАВРАААААА😂
00:11
Romanov BY
Рет қаралды 12 МЛН
Buy Feastables, Win Unlimited Money
00:51
MrBeast 2
Рет қаралды 66 МЛН
"Propositions as Types" by Philip Wadler
42:43
Strange Loop Conference
Рет қаралды 123 М.
Composition Intuition by Conor Hoekstra | Lambda Days 2023
47:12
Why Isn't Functional Programming the Norm? - Richard Feldman
46:09
"Categories for the Working Hacker" by Philip Wadler
41:40
Strange Loop Conference
Рет қаралды 63 М.
David Beazley - Lambda Calculus from the Ground Up - PyCon 2019
3:26:34
"Concatenative programming and stack-based languages" by Douglas Creager
40:30
Strange Loop Conference
Рет қаралды 12 М.
Start from 0 at any point on the T1 Digital Tape Measure
0:14
REEKON Tools
Рет қаралды 37 МЛН
Он Отказался от БЕСПЛАТНОЙ видеокарты
0:40
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,2 МЛН
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
M4 iPad Pro Impressions: Well This is Awkward
12:51
Marques Brownlee
Рет қаралды 5 МЛН