Livebook & Elixir: Where AI, Web & Concurrency Meet • José Valim • YOW! 2023

Sdílet
Vložit
  • čas přidán 1. 07. 2024
  • This presentation was recorded at YOW! Australia 2023. #GOTOcon #YOW
    yowcon.com
    José Valim - Creator of the Elixir Programming Language & Chief Adoption Officer at Dashbit
    RESOURCES
    / josevalim
    / josevalim
    github.com/josevalim
    dashbit.co
    ABSTRACT
    This talk will introduce Elixir and the Erlang VM through Livebook: a modern open-source computational notebook platform. We will show how the Erlang VM runs millions of concurrent processes, how to introspect them, and from there sketch web applications, machine learning apps, and much more. [...]
    TIMECODES
    00:00 Intro
    01:28 Dynamic
    04:27 Functional
    11:50 Concurrency
    17:29 Plotting live data
    24:28 WebAI
    43:45 New notebook
    47:07 Outro
    Read the full abstract here:
    yowcon.com/sydney-2023/sessio...
    RECOMMENDED BOOKS
    Saša Jurić • Elixir in Action • amzn.to/2RZh5eN
    Dave Thomas • Programming Elixir ≥ 1.6: Functional • amzn.to/34Dw3O5
    Svilen Gospodinov • Concurrent Data Processing in Elixir • amzn.to/3tOOw71
    James Gray II & Bruce Tate • Designing Elixir Systems With OTP • amzn.to/3XmWHVx
    Chris McCord • Metaprogramming Elixir • amzn.to/3EtpT4G
    McCord, Tate & Valim • Programming Phoenix 1.4 • amzn.to/3zcUqj4
    / gotocon
    / goto-
    / goto_con
    / gotoconferences
    #Elixir #Elixirlang #Livebook #Concurrency #FunctionalProgramming #Programming #Erlang #ErlangVM #BEAM #JoseValim #YOWcon
    Looking for a unique learning experience?
    Attend the next GOTO conference near you! Get your ticket at gotopia.tech
    Sign up for updates and specials at gotopia.tech/newsletter
    SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
    czcams.com/users/GotoConf...
  • Věda a technologie

Komentáře • 17

  • @chris.dillon
    @chris.dillon Před 3 měsíci +22

    The Node refactor bit at the end is pretty incredible.

  • @simquinoa2030
    @simquinoa2030 Před 2 měsíci +12

    One of the coolest talks I’ve ever seen. Makes me want to put all my efforts into my projects. Such a brilliant tool and demonstration

  • @deanrumsby
    @deanrumsby Před měsícem +3

    Great talk, thank you José Valim!

  • @ericg3065
    @ericg3065 Před 25 dny +1

    Wow now I understand how useful LiveBook is. I've been trying to wrap my head around how processes work for a long time.

  • @havokgames8297
    @havokgames8297 Před 3 měsíci +5

    Such a cool language and platform.

  • @lancemarchetti8673
    @lancemarchetti8673 Před 3 měsíci +5

    Brilliant

  • @VaibhavPatil-rx7pc
    @VaibhavPatil-rx7pc Před 2 měsíci +2

    beautiful

  • @adamsilber-gniady6326
    @adamsilber-gniady6326 Před 3 měsíci +2

    that was inspiring

  • @goldnutter412
    @goldnutter412 Před 3 měsíci +2

    Holy shit😁

  • @tommaisey9069
    @tommaisey9069 Před měsícem +2

    It was a sales pitch, but it was a really really good one - just showing off an excellent product. Wish these guys all the best.

  • @hernani_neto
    @hernani_neto Před 3 měsíci +2

    Did the chart variable change at lines 23 and 24 on 23:23?

    •  Před 3 měsíci +1

      Nope, it is the same. If I don't mistake, every VegaLite chart is a process under the hood, you can think of it as a reference. The first block (line 1 to 8) creates the chart and plot it. Then, the code wrapped in `Kino.listen` takes care of updating the plot by pushing the new data to the chart process.

    • @hernani_neto
      @hernani_neto Před 2 měsíci +1

      @, got it! Thanks

  • @stevenstone307
    @stevenstone307 Před 20 dny +1

    A fantastic talk, and it's not even his first language!?

  • @user-eg6nq7qt8c
    @user-eg6nq7qt8c Před 13 dny

    Well, nodejs is going in the bin.

  • @dharma.vibrates
    @dharma.vibrates Před 3 měsíci +1

    Case1: F(x) {
    Dy/dx
    }
    Case2:F(x){
    F(n)
    I++;
    }
    Sorry for the whitespace
    Case3: defmodule Recursion do
    def sum_list([]), do: 0
    def sum_list([head | tail]), do: head + sum_list(tail)
    end