Пікірлер
@b.solomon.israeli
@b.solomon.israeli Ай бұрын
I am attracted to you. I would like to find a way to determine if you are attracted to me given a sufficient amount of information about me that would satisfy your personal criteria. Please respond if you are interested in solving this problem.
@kaidoxbeastgaming5512
@kaidoxbeastgaming5512 4 ай бұрын
The video explain so well. Thank you
@arborinfelix
@arborinfelix 5 ай бұрын
That's a nice introduction to Lambda Calculus
@paulhaworth5178
@paulhaworth5178 6 ай бұрын
Great video Yana, thank you! My daughters also enjoyed it, but we all wondered if you're a "Dwight in Shining Armour" fan (given your moniker)?
@yanathecontrarian4863
@yanathecontrarian4863 6 ай бұрын
thank you! I actually hadn't heard of Dwight in Shining Armor but I just looked it up and it seems great, I'll have to watch it!
@algoboi
@algoboi 7 ай бұрын
FUNCTIONS DESCRIBE THE WORLD!!
@rufus8765
@rufus8765 8 ай бұрын
Hey good video, really made me understand it
@david12kk5
@david12kk5 8 ай бұрын
amazing video
@RayArias
@RayArias 8 ай бұрын
You're awesome, @yana!
@ShahnawazSayyad
@ShahnawazSayyad 10 ай бұрын
Please.. more videos.. you have a very good way of explaining.
@AgustinBad
@AgustinBad 11 ай бұрын
Awesome explanation!!
@zachakeyes
@zachakeyes Жыл бұрын
This is gold. I'm glad I discovered your channel. Are you a student?
@ananya_sutradhar
@ananya_sutradhar Жыл бұрын
You are the best!!!!! finally got to understand lambda calculus (not totally but much clear now). Keep posting content <3
@SlavikKoval
@SlavikKoval Жыл бұрын
waiting for more videos
@Spark_Books
@Spark_Books Жыл бұрын
This is better than the computerphile video. Thanks!
@dorothystaniforth3599
@dorothystaniforth3599 Жыл бұрын
You are, The long lost easy to understand math teacher that I never had!🎲🎲
@BillboMC
@BillboMC Жыл бұрын
lam a . lam b . a True (And b True) Does this work for Or?
@yanathecontrarian4863
@yanathecontrarian4863 Жыл бұрын
I think it does! I also think the (And b True) part can be simplified a bit
@sandpaperunderthetable6708
@sandpaperunderthetable6708 Жыл бұрын
"And b True" is just the same as b itself though
Жыл бұрын
Great explanation. Plus, it's like fun with flags, but with programming.
@bhaaz
@bhaaz Жыл бұрын
This is brilliant, thank you heaps. No one explains it this good on yt. Can you make a similar one on the Y combinator? Maybe a bit slower if you have the patience. You inspired me to figure out that there are two equivalent expressions for OR. Say, we follow your logic in decomposing the calculus and for all expressions Lambda is denoted as a forward slash '\'. Then, OR:= \a. \b. a TRUE b; There is also an alternative, which parses another definition: OR:= \a. \b. a a b; - This works a little differently, and it is equivalent to what you find on wikipedia: OR:= \p. \q. p p q. Wiki also gives an alternative for AND: \p. \q. p q p. Cheers
@yanathecontrarian4863
@yanathecontrarian4863 Жыл бұрын
That's very cool with the alternative expressions for AND and OR! I do theoretically want to make another video (or two) trying to parse out the Y combinator and recursion. Though step 1 would be to understand the Y combinator. (I've theoretically wanted to make another lambda calculus video for over a year now, so don't expect it too terribly soon)
@BackToSquare1
@BackToSquare1 Жыл бұрын
You’re so cool
@Tabu11211
@Tabu11211 Жыл бұрын
Autism ❤
@charizardman283
@charizardman283 Жыл бұрын
Woah, finally! A video that explains it in a way that makes sense! You hit the nail on the head with everyone plugging in existing mathematical expressions to "simplify things" which actually just made it more difficult to figure out what's going on lmao. Exactly what I was looking for.
@uirwi9142
@uirwi9142 Жыл бұрын
Yay, now i can recreate Gimp in bash. xD BTW, this was incredibly insightful, thank you.
@zoefaramunga8752
@zoefaramunga8752 Жыл бұрын
ok you're the only person who tells me things about lambda calculus anymore, thank you very kindly
@darrenzou2967
@darrenzou2967 Жыл бұрын
as a applied CS guy, WTF?
@yanathecontrarian4863
@yanathecontrarian4863 Жыл бұрын
Thank you for your thoughtful and well-considered question. As an applied math person, I have to wonder WTF is "applied CS" - since CS is basically applied math. Is "applied CS" just a euphemism for programming? If not, and it is actually supposed to involve computer science, I think you should be at least a little alarmed if this whole video went over your head.
@mantacid1221
@mantacid1221 Жыл бұрын
You explained this so well! I was struggling to Understand how these get applied, and this explained it beautifully!
@haydermabood
@haydermabood Жыл бұрын
Which is more accurate "SOME_FUNCTION" or "SOME_LAMBDA"?
@haydermabood
@haydermabood Жыл бұрын
i.e. is it "lambdas" all the way down or "functions" all the way down?
@yanathecontrarian4863
@yanathecontrarian4863 Жыл бұрын
@@haydermabood I think they are usually called "lambda functions", so "lambda" is more of an adjective in this context. And I would say "function" is more descriptive, since lambda is just an arbitrary greek letter.
@logauit
@logauit Жыл бұрын
Amazing! Thank you so much!
@waterbird2686
@waterbird2686 2 жыл бұрын
Something similar came to me in a dream I described this to my friend and he pointed me to lamda calculus so turns out I didnt come up with something new
@yanathecontrarian4863
@yanathecontrarian4863 2 жыл бұрын
I always feel pretty clever when I accidentally re-invent something that "real" famous mathematicians or computer scientists invented!
@bsummer
@bsummer 2 жыл бұрын
after soo many years in high school to going to read Maths in College. 15 years later i am here to relearn the lambda calculus to understand the basics of computer programming . This is my journey to becoming a cloud Engineer. Thanks for explaining this. I think Companies must allow job seekers to add "College of KZbin" to their RESUME!.
@HacBe
@HacBe 2 жыл бұрын
Hello you lovely person looking almost exactly like my highschool crush. When I first found this video 5 months ago in searching for an entry to lambda calculus, I must admit I didn't really understand the replacement system. Two months later I started learning some functional programming in haskell and I thought I was now kind of understanding this video. But now after actually learning about lambda calculus in functional programming.. I finally started to understand how to build NOT and AND and finally the whole video. Thank you Yana!
@HacBe
@HacBe 2 жыл бұрын
Now modelling after AND. I hope that OR means \a\b ( a TRUE b ) Praying to the KZbin gods that if my current crush won't reciprocate my feelings until August, my highschool crush will! Sorry for being greedy xD
@melasonos6132
@melasonos6132 2 жыл бұрын
Wow. You are really cool and good at explaining. I am learning Haskell and this helps :)
@KAZVorpal
@KAZVorpal 2 жыл бұрын
This is the best programming theory video ever. Never change.
@Lambdaphile
@Lambdaphile 2 жыл бұрын
I just absolutely love your style! ❤️_❤️ And good explanation too!
@codecleric4972
@codecleric4972 2 жыл бұрын
Good explanation. Fast transitions but we can always pause the video 🙂
@yanathecontrarian4863
@yanathecontrarian4863 2 жыл бұрын
Thanks! I recently re-watched it and I totally agree about the fast part. There were also a million places where I wish I had highlighted the part I was talking about at the moment.
@0xva
@0xva 2 жыл бұрын
Took me a while to understand the bad ass part XD
@Wander4P
@Wander4P 2 жыл бұрын
@5:40 and @6:53 you click on FALSE as if you had a choice of substituting TRUE or FALSE, but by the lambda calculus convention of left association that should be a given, correct?
@yanathecontrarian4863
@yanathecontrarian4863 2 жыл бұрын
Correct - The only reason I'm clicking on them is to make the interactive visualization progress. When I built it, I imagined it as a sort of exercise where the user would have to click on the right thing (the thing that gets substituted in next), and until they do that, nothing happens.
@Wander4P
@Wander4P 2 жыл бұрын
What is the yellow book?
@yanathecontrarian4863
@yanathecontrarian4863 2 жыл бұрын
The Lambda Calculus. Its Syntax and Semantics by Henk Barendregt
@cd7002
@cd7002 2 жыл бұрын
great visualization, congratulations
@milkyday8008
@milkyday8008 2 жыл бұрын
yana is best
@kapka6700
@kapka6700 2 жыл бұрын
this is the best video on youtube
@itzsleazy6903
@itzsleazy6903 2 жыл бұрын
Thanks for this video! I had to rewatch it a couple times to understand it but that wouldn't have been possible without your great visuals helping me along :)
@jojosthenewblack
@jojosthenewblack 2 жыл бұрын
Thank you very much! I subscribed, and hope to see more from you!
@yanathecontrarian4863
@yanathecontrarian4863 2 жыл бұрын
To whoever just proposed λx.λy.xxy as OR (and then deleted their comment) - I think that works too! (alongside the other one proposed in an earlier comment).
@yanathecontrarian4863
@yanathecontrarian4863 2 жыл бұрын
Hey everyone! Thanks for watching! Based on the discussions and thoughts people had in the comments, I just came up with an idea and outline for a sequel video, tentatively titled something like "Lambda Calculus 2: But where is the calculation actually happening? (two and a half semi-satisfying intuitions)". But I kind of want to make another visualization for it. and also making videos is hard. and I'm supposed to be writing a dissertation proposal. So I guess you can look forward to that, but don't hold your breath.
@paeden5431
@paeden5431 2 жыл бұрын
Are you still planning on more content?
@EternalSushiLover
@EternalSushiLover Жыл бұрын
Yes are you still working on a sequel/serie of Lambda Calculus videos? This would be soooo useful and appreciated; Thank you!
@dercoder015
@dercoder015 11 ай бұрын
still holding my breath, this channel is awesome btw, love all your videos
@veeloth
@veeloth 9 ай бұрын
​@@dercoder015you naughty follower
@salomongilberto5347
@salomongilberto5347 3 ай бұрын
We keep waiting 🐥
@michamiskiewicz4036
@michamiskiewicz4036 2 жыл бұрын
4:44 (after defining an identity function which ignores one of its arguments) "And now we're finally getting somewhere useful!" That's the first video on logic that actually taught me something, thanks! [btw, is "λa.λb. a TRUE b" a valid OR function?]
@yanathecontrarian4863
@yanathecontrarian4863 2 жыл бұрын
Yep, that's an OR! nice! Did the video teach you that in logic, "useful" may mean something other than what you're used to?..
@michamiskiewicz4036
@michamiskiewicz4036 2 жыл бұрын
​@@yanathecontrarian4863 I see my comment was quite confusing. I should've written it with a horizontal line between one part and the other. - The video just taught me something about lambda calculus, which I'm grateful for. (that comment was meant to be general) - The timestamp comment simply expressed my surprise at you calling the forgetful identity useful. (although it does turn out important later)
@yanathecontrarian4863
@yanathecontrarian4863 2 жыл бұрын
@@michamiskiewicz4036 I wasn't sure whether you meant it the way I interpreted it, but I just thought it was a funny interpretation. Anyway, thanks, glad the video was useful!
@se7399
@se7399 2 жыл бұрын
I have seen that compliments do take time to be genuinely assertive in ways that the person who makes them acknowledges the other person's capacities. This however may not be the case with certain kind of "insecure" people that I had the missfurtune to meet. While its a hassle to be always on track of personal failures, these eventually build up experience, but the kind of attitudes that I'm referring to do have quirk to be always on the spot of any mention of a compliment with the sole objective of taking the conversation to an spotlight of themselves or a dead end EG: Subject 1: Hey; i like the way you write! Subject 2: you know, I'm a bad at everything else Conversation cant continue or if it does, one has to ask "why?" or maybe add some other compliment and then process repeats itself. What im getting at is that unlike the good old "not knowing how to take a compliment"; having conversations with these kind of people is tiresome, and its worse than hitting a wall with your head because of your initial intent of talking to someone, this being much worse if one is "meant to" talk to someone. Now I know that If I spot this I should leave them alone; although its unavoidable in situations like team projects or when a family member (or any social group now that I think about it) pressures you to do it for someone...
@yanathecontrarian4863
@yanathecontrarian4863 2 жыл бұрын
I've actually found I'm pretty good at defusing that kind of "fishing for compliments" behavior, whether or not it started with me trying to offer a genuine compliment. I can usually more or less play dumb and *not* say the thing they clearly want me to say, e.g. I might answer "oh, really?" or maybe "well, I guess most people are bad at most things". Then what are they going to do?.. the same rules of polite society that *they* were abusing to try and get a compliment are also the rules that prevent them from telling me that's not what they wanted to hear. Usually. though not always. Though I think, somewhat paradoxically, it's easier for me as a girl to get away with being impolite in these ways than it would be for a guy. At least in American (i.e. USA) culture.
@se7399
@se7399 2 жыл бұрын
@@yanathecontrarian4863 As long as I can find more ways to avoid that kind of situation; I might play dumb too, thanks!. Your channel will do really good in this plattaform, I'm sure of it! . <(O_O<) (also, 123 subs, just like a sequence!)
@se7399
@se7399 2 жыл бұрын
Finally, some new channel in which I can barely understand words from. Subscribed.
@mackexr
@mackexr 2 жыл бұрын
great video i finally get it! thank you
@uncoherentramblings2826
@uncoherentramblings2826 2 жыл бұрын
Yes! I did a lambda calculus and typed lambda calculus interpreter for my bachelors thesis/project. Very cool!
@Yousufsmahmoud
@Yousufsmahmoud 2 жыл бұрын
104 subscriber.