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

Sdílet
Vložit
  • čas přidán 11. 06. 2024
  • 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
  • Věda a technologie

Komentáře • 16

  • @DumblyDorr
    @DumblyDorr Před 22 dny

    Great talk! I'd probably put Cantor and Gentzen on that historical slide, too (and note that Russell's paradox was noticed by Frege).

  • @DevineLuLinvega
    @DevineLuLinvega Před 2 lety +4

    Interobang spotted!! Nice talk, it made a lot of things clearer, thank you.

  • @mskiptr
    @mskiptr Před 2 lety +4

    Wow! That is one awesome talk!

  • @neilbedwell7763
    @neilbedwell7763 Před 2 lety +9

    There is something incredibly daoist about boolean logic and equality expressed as combinators

    • @marcfoster715
      @marcfoster715 Před rokem +1

      Which is probably why Raymond Smullyan loved combinatory logic.

  • @qu4ku
    @qu4ku Před 8 měsíci +1

    great talk, thanks to the author.

  • @helloimwill
    @helloimwill Před 3 lety +5

    Once thought an idiot bird, later was found to be fond of all other birds and itself. 🥰

  • @Ancipital_
    @Ancipital_ Před rokem +1

    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 Před rokem +4

      λ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 Před 2 lety

    curious how this works for SKI commentators?

  • @caosed4991
    @caosed4991 Před 2 lety +2

    Google changes people. Hmm or maybe its just age.😶

    •  Před 2 lety

      in what way? i only watched the older video

    • @caosed4991
      @caosed4991 Před 2 lety

      @ 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 Před rokem +2

      LOL, it could just be that I was jet lagged from flying from NYC to Helsinki the night before. 😅