Livebook & Elixir: Where AI, Web & Concurrency Meet • José Valim • YOW! 2023
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
The Node refactor bit at the end is pretty incredible.
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
Great talk, thank you José Valim!
Wow now I understand how useful LiveBook is. I've been trying to wrap my head around how processes work for a long time.
Such a cool language and platform.
Brilliant
beautiful
that was inspiring
Holy shit😁
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.
Did the chart variable change at lines 23 and 24 on 23:23?
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.
@, got it! Thanks
A fantastic talk, and it's not even his first language!?
He was doing Ruby before Elixir.
Well, nodejs is going in the bin.
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