Algebraic Effects from Scratch by Kit Langton

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024

Комментарии • 11

  • @alex.boisvert
    @alex.boisvert 4 месяца назад +8

    Thank you Kit! The progressive enhancements and your animations made it very easy to follow. Love your enthusiasm.

  • @valcron-1000
    @valcron-1000 Месяц назад +2

    It's always the jump from the free monad to actually extensible effects that trips me. It's reasonable how you can handle a single effect by encoding it as a value and threading it, but the moment you introduce multiple effects things get quite complicated, specially the part where you track at the type level which effects have already been handled. Unfortunately this presentation did not get to that part 😞

    • @kitlangton
      @kitlangton Месяц назад +1

      I bit off a bit more than I could chew in an hour and fifteen minutes, unfortunately ☹. I may come back to this someday!

  • @Worr
    @Worr 4 месяца назад +2

    I would have liked a cycling hue filter on Kit throughout the session :(

  • @portal_narlish3710
    @portal_narlish3710 2 месяца назад +2

    Very effective talk 😂

  • @DisFunctor
    @DisFunctor 4 месяца назад +1

    Awesome talk!
    1:01:41 was that a family guy reference I spotted? 😄

  • @Quehuong9
    @Quehuong9 4 месяца назад +2

    ❤❤👆😃

  • @masynchin
    @masynchin 4 месяца назад +1

    Bro just invented Free Monad

    • @kitlangton
      @kitlangton 4 месяца назад +5

      😜It's true. Though, I didn't explicitly state as much.
      One of the goals of this talk was to arrive at the Free Monad naturally by solving a series of concrete problems with our DSL. Hopefully, this made the design seem intuitive and almost obvious, even to those unaware of such concepts.
      Every functional effect system contains the Free Monad among its ingredients. Of course, Algebraic Effects build upon this by allowing for arbitrary, user-extensible syntax and interpretation.