Лямбда исчисление и функциональное программирование. Часть 1 | Лекция

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ต.ค. 2024
  • Лекция посвящена лямбда исчислению, изоморфизму Карри-Говарда и функциональному программированию.
    Читал во Львове, по приглашению компании Intellias. Лекция "камерная", поэтому может содержать ненормативную лексику, некоторые неточности и strong opinions :)
    Слайды - www.slideshare...

ความคิดเห็น • 35

  • @scatmanlove
    @scatmanlove 5 ปีที่แล้ว +25

    8:07 - та "бл**ь, не торопись" =))))

  • @clubberufa
    @clubberufa 4 ปีที่แล้ว +2

    Побольше бы таких лекторов

  • @ПЭКА-и1т
    @ПЭКА-и1т 4 ปีที่แล้ว +1

    Спасибо, я наконец то понял бета-редукцию.

  • @trofimovivan
    @trofimovivan 6 ปีที่แล้ว +6

    Судя по комментаторам ссылка на это видео проскакивала где-то на Хекслете. :-)
    Спасибо за материал.

    • @svetlanakhannanova5979
      @svetlanakhannanova5979 5 ปีที่แล้ว

      в задаче о числах Черча она проскочила :)

  • @DInfinity3
    @DInfinity3 6 ปีที่แล้ว +2

    Ништяк)

  • @tou.f6016
    @tou.f6016 4 ปีที่แล้ว +2

    Спасибо)

  • @ЖумагалиШоманов
    @ЖумагалиШоманов 2 หลายเดือนก่อน

    Как будто после бодуна, поэтому в число машин я бы добавил движок Карла Бенца.

  • @pavelalekseev5849
    @pavelalekseev5849 6 ปีที่แล้ว +11

    Не хватало только примеров на том же JS, мне кажется усваиваемость была бы в разы лучше

    • @TMShar
      @TMShar 5 ปีที่แล้ว +2

      согласен, но имея общее представление о лямбде после этого видео, можно почитать тут - habr.com/ru/post/322052/

  • @АлександрК-ш
    @АлександрК-ш 4 ปีที่แล้ว +1

    Ссылка на вторую часть th-cam.com/video/t2SaSHQhkdE/w-d-xo.html

  • @mechmaker9346
    @mechmaker9346 5 ปีที่แล้ว +2

    А что с отрицательными числами?

    • @AlexanderNemish
      @AlexanderNemish  5 ปีที่แล้ว +3

      Любые другие числа кодируются через натуральные. Например, как пара (a, b), где целое число k = a - b.
      en.wikipedia.org/wiki/Church_encoding#Signed_numbers
      cs.stackexchange.com/questions/2272/representing-negative-and-complex-numbers-using-lambda-calculus

  • @Tyn4tyk
    @Tyn4tyk 3 ปีที่แล้ว

    я как ООПешник, говорю всё это ОБЪЕКТЫ 😂

  • @tou.f6016
    @tou.f6016 4 ปีที่แล้ว

    Мне послышалось или он на 39:28 говорит - "если мы прои*енем два аргумента, то.." ?))

    • @AlexanderNemish
      @AlexanderNemish  4 ปีที่แล้ว +2

      Применим. Если мы применим два аргумента :)

    • @tou.f6016
      @tou.f6016 4 ปีที่แล้ว

      @@AlexanderNemish спасибо за лекцию 🙂

    • @AlexanderNemish
      @AlexanderNemish  4 ปีที่แล้ว

      @@tou.f6016 Подписывайтесь, будет еще.

  • @cassinid8843
    @cassinid8843 6 ปีที่แล้ว +5

    невозможно слушать, причмокивания и эти попивания из бутылочки х_х

    • @tou.f6016
      @tou.f6016 4 ปีที่แล้ว +1

      Вот оно - отношения современных людей к получению ценных знаний "невозможно слушать, причмокивания и эти попивания из бутылочки х_х"...
      Ломоносов, который приложил over дофигп усилий, что бы получать знания лещей бы тебе надовал за твое стонотство))

  • @Cred1Tor
    @Cred1Tor 5 ปีที่แล้ว

    35:48 я вообще не понял, что он там показал: вместо вот этого - вот это, вместо этого - это. qavo?
    бета редукция это же типа λx.x x == x
    то есть из (λs.s s)(λs.s s) должно было получиться просто s s, ну вроде как оно и получилось, учитывая, что мы за s взяли селф-аплай функцию, но я чет не понял как он к этому пришел
    на 33:34 еще. λs.s s - это вызов функции. а на жс он написал просто функцию без вызова s => s(s). то есть по логике должно быть так (s => s)(s)

    • @bebryatsenko
      @bebryatsenko 4 ปีที่แล้ว

      λx.x x != x. Вы тут аппликацию самой лямбды потеряли. x будет (λx.x) x. Если угодно на конкретных значениях, то (λx.x) "foo" == "foo".
      Другой пример:
      (λx.λf.f x)(sqr)(2) ==
      (λf.f 2)(sqr) ==
      sqr 2

  • @codebooks
    @codebooks 7 ปีที่แล้ว

    На 1:09:30 о ком речь? Что-то вроде "Кентсон", но не нашёл кто это.

    • @AlexanderNemish
      @AlexanderNemish  7 ปีที่แล้ว

      Речь шла о Герхарде Генцене: en.wikipedia.org/wiki/Gerhard_Gentzen
      Мне надо работать над дикцией :)

    • @codebooks
      @codebooks 7 ปีที่แล้ว +1

      Спасибо.

  • @asd9524
    @asd9524 6 ปีที่แล้ว

    1:05 что такое тупл?

    • @AlexanderNemish
      @AlexanderNemish  6 ปีที่แล้ว +2

      Tuple. Так же известен как кортеж и тип-произведение (product type).
      en.wikipedia.org/wiki/Tuple

  • @tonpa
    @tonpa 7 ปีที่แล้ว

    шо так мало лайков? :-) а где ты лекции читал?

    • @AlexanderNemish
      @AlexanderNemish  7 ปีที่แล้ว +1

      Та я видео перезалил, звук пофиксил. Часть осталась под старой версией. Ну или не нравится людям :)
      Эту читал во Львове. Написали из Intellias, попросили прочитать что-то про ФП.

  • @global_silence2623
    @global_silence2623 7 ปีที่แล้ว +4

    Почему макдональдс популярный? Мой ответ такой - популярная реклама, ассоциация всех бургеров с макдосом.
    Упрощение процессов? Как такое вообще может прийти в голову?
    Редуцируемость процессов? Предсказуемость? Что бл*ть? Мы про бургеры говорили только что, секунду назад. Ко всем этим определениям должен привести лектор, насколько я понимаю. Это бред. Я вообще не понял, почему эти ответы верны. Почему в таком случае предсказуемость не приписать Carls Junior'у или Burger King'у? Аналогично там тоже есть упрощение процессов...

    • @kapiton-popaev
      @kapiton-popaev 5 ปีที่แล้ว +7

      Чувак не услышал важную вещь про гарантии, но решил забить себе голову бургерами.

    • @AnarchySane
      @AnarchySane 4 ปีที่แล้ว

      Абстракция? Аналогия? Тебе не известны эти слова?

  • @olendotatv
    @olendotatv 7 ปีที่แล้ว

    Ларин пробует себя в программировании 0_0

  • @murad_shafii
    @murad_shafii 5 ปีที่แล้ว +1

    Спасибо!