Rust, WebAssembly, and the future of Serverless (DevFest 2019)

  Рет қаралды 37,835

Google Developer Groups

Google Developer Groups

Күн бұрын

Steve Klabnik (@SteveKlabnik) discusses the Rust programming language, WebAssembly program, and the future of Serverless during this talk.
DevFest 2019 → goo.gle/372VJ69
Subscribe to Google Developer Groups → goo.gle/GDevGroups event: DevFest 2019; re_ty: Publish; fullname: Steve Klabnik;

Пікірлер: 41
@guywald1
@guywald1 4 жыл бұрын
Steve is one of the best speakers, honestly. Pretty exciting stuff. Really hoping for WASI to take off!
@julienariel187
@julienariel187 2 жыл бұрын
i guess im asking the wrong place but does any of you know a tool to get back into an Instagram account? I stupidly lost the account password. I would love any help you can give me
@andrealmar04
@andrealmar04 3 жыл бұрын
Amazing talk!!!
@user-bm5om6io1l
@user-bm5om6io1l 2 жыл бұрын
Thanks for all Steve!
@elarous
@elarous 4 жыл бұрын
a good and fun talk
@TheMrKeksLp
@TheMrKeksLp 2 жыл бұрын
Not sure I agree that WASM is the "future of (server) computing" but definitely exited for it's future in the browser!
@jaysistar2711
@jaysistar2711 2 жыл бұрын
Actually fulfilling the promise of Java with any language? ... We have ARM64 servers. The powerbill is 20% of the AMD64. RISC-V is promising to provide even better power savings at the same performance level (or higher performance at the same power level). You can use BuildKit in Docker to make it work for everything, but in our case, we'd be building everything twice, and maybe 3 times if we haven't replaced all of our AMD machines when we start getting RISC-V servers. Please get on board with this move. The more that everybody is satisfied with status quo, the longer our power bills will remain high. I want to hire more programmers, not machines.
@GodOfMacro
@GodOfMacro 3 жыл бұрын
24:18 -> [INAUDIBLE] was actually the name of the author of wasm-pack, ashleygwilliams
@ilovetech8341
@ilovetech8341 4 жыл бұрын
I love rust. I went from C to PHP to Rails to Node to Rust.
@AndriiMuliar
@AndriiMuliar 3 жыл бұрын
hobby?
@ppgab
@ppgab 3 жыл бұрын
I thought he would be talking about running server code in the browser, great talk nonetheless!
@carlosjosejimenezbermudez9255
@carlosjosejimenezbermudez9255 3 жыл бұрын
Due to the nature of the browser that is probably never happening. There's tradeoffs when you go web vs desktop or mobile, one of the main ones is security. You give up security and gain ease of use. Security in a desktop app or even a mobile native app is fairly simple because you have access to the OS to secure things better. Having a string connection in everybody's browser and having it be secure without someone exploiting your app all the way to unusability is really hard. Having a secure string connection in a desktop app is pretty simple. I used connection strings as an example, but really it applies to any application secrets that may be required for your app to work.
@jaysistar2711
@jaysistar2711 2 жыл бұрын
Not in this talk specifically, but still about WASM: I'm excited about WAGI! It will bring back simplicity. I am wondering the impact on our Tonic based gRPC servers, though. How will they handle streaming? We may just start moving our APIs to raw REST-like flatbuffers instead of JSON, and use SSE for streaming notifications.
@edo386
@edo386 4 жыл бұрын
Qt QML for wasm is about 20MB+ uncompressed, I feel you there about compiling the runtime and shipping it...
@Rakesh6720
@Rakesh6720 4 жыл бұрын
Wasi is an API implementations of web assembly can implement to set boundaries if what can break out of the container...which is the browser...which is the operating system. 🤯
@yashashav_dk3766
@yashashav_dk3766 3 жыл бұрын
Isn't that awesome!?
@JubliMitra
@JubliMitra 2 жыл бұрын
❤️💛💙💚
@wanxiangxing4542
@wanxiangxing4542 3 жыл бұрын
there is a typo: in the fibonacci function the if condition must if(n
@tomekkarwowski4597
@tomekkarwowski4597 3 жыл бұрын
Not if you start from 0. fib(0)=1, fib(1)=1 and so on.
@PetrGladkikh
@PetrGladkikh 3 жыл бұрын
34:17 or it is the same idea as of Java VM if you look at it the right way :)
@scriber36
@scriber36 2 жыл бұрын
Although the JVM does not have value types (project Valhalla takes forever) (nor support for implementing pointers) and it does Garbage Collection (which was a great buzz at the time). WASM on the other hand is more "raw" than JVM Bytecode (both being virtual assembly essentially) and so allows for code running closer to the metal without extra care from the runtime. I agree, the concept is that same, but the potential of WASM/WASI is greater, which we already see as C/C++/Rust already have WASM as compilation target. What the JVM does additionally is OS-agnostic system interface (for file system, etc.), which role gets fulfilled by browsers for WASM I think, then by WASI. I'm primarily a Java dev, Java will always have its place in my heart as a great pioneer, but at the same time I'm super excited about WASM and WASI :) Let's see how it turns out!
@erlangparasu6339
@erlangparasu6339 2 жыл бұрын
rustaceans everywhere 👍
@akintomiwaopemipo6170
@akintomiwaopemipo6170 3 жыл бұрын
I can't wait to see rust++ - Real object orientation.
@willinton06
@willinton06 3 жыл бұрын
Rust# will be next, the RustScript with dynamic types just because and then TrustScript which is RustScript with static types!
@zakariamansouri1157
@zakariamansouri1157 2 жыл бұрын
@@willinton06 lol
@Daniel_Zhu_a6f
@Daniel_Zhu_a6f 3 жыл бұрын
I'm not a programmer, but when i started programming as a hobby, i've noticed that thing: browsers really are like operating systems. The question is, why browsers haven't emerged as an OS part in the first place? why nobody have merged them later?
@Daniel_Zhu_a6f
@Daniel_Zhu_a6f 3 жыл бұрын
@@PeerReynders thank you) this was really interesting
@ryanleemartin7758
@ryanleemartin7758 3 жыл бұрын
Well, browsers evolved into this state of "an OS like" platform. They began life to display simple documents that could be linked to other documents across "the web". That was about it. Awesome and ground breaking idea but simple. The "browser is an OS" was a transformation over many years. When java came along, the mindset from documents in a browser to using browsers as a platform for applications started to take hold. Java failed in the browser but the idea of writing applications in a web browser remained, that resulted in javascript becoming a real language that was fast enough to begin building web applications and not just web sites. Then people got to thinking that javascript isn't good enough and wouldn't it be great if other languages could run in a browser too? And here we are today. I'm leaving out details but that's the journey. It was an idea that had to evolve, it could not be created from the beginning.
@VivekYadav-ds8oz
@VivekYadav-ds8oz 3 жыл бұрын
Well chrome OS is a thing.
@Mladjooo
@Mladjooo 3 жыл бұрын
8:30 just initialize let mut y: i32 = 0;
@ekremdincel1505
@ekremdincel1505 3 жыл бұрын
Just don't use the y.
@ferkozhaluva298
@ferkozhaluva298 Жыл бұрын
so... what on earth is this "shenanigan" buzzword?
@chrisbodley8958
@chrisbodley8958 2 жыл бұрын
"Rust++" now it has a garbage collector lol
@ilpojaaskelainen1552
@ilpojaaskelainen1552 4 жыл бұрын
Actually, I'm also trying to delete my accounts on gmail, google, and rest... help?
@williampeddigree5215
@williampeddigree5215 3 жыл бұрын
7
@VivekYadav-ds8oz
@VivekYadav-ds8oz 3 жыл бұрын
I like Rust, but if WASM remains as a Rust thing, it defeats the whole purpose of it doesn't it? WASM was invented to get multiple languages compile down to the same environment. If WASM = Rust, the effort was in vain.
@abowden556
@abowden556 3 жыл бұрын
It's not just a rust thing, rust are just the people most dedicated to supporting it.
@VivekYadav-ds8oz
@VivekYadav-ds8oz 2 жыл бұрын
I'm not blaming the Rust people, I'm blaming other language communities for not stepping up their game.
@ilpojaaskelainen1552
@ilpojaaskelainen1552 4 жыл бұрын
There is no WEB assembly.
@carlosjosejimenezbermudez9255
@carlosjosejimenezbermudez9255 3 жыл бұрын
There is web assembly and it existed in firefox since 2018... Chrome and edge followed soon after.
Tensorflow, there is no spoon (DevFest 2019)
43:09
Google Developer Groups
Рет қаралды 2,3 М.
WebAssembly (WASM) vs. Docker - Our Expert Analysis
19:53
KodeKloud
Рет қаралды 89 М.
Универ. 13 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:07:11
Комедии 2023
Рет қаралды 5 МЛН
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 3,3 МЛН
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 3,6 МЛН
The Truth about Rust/WebAssembly Performance
29:47
Greg Johnston
Рет қаралды 172 М.
Rust Ownership and Borrowing
38:21
Doug Milford
Рет қаралды 66 М.
Build Universal Libraries with Rust
20:59
Code to the Moon
Рет қаралды 58 М.
Rust: A Language for the Next 40 Years - Carol Nichols
55:08
ChariotSolutions
Рет қаралды 357 М.
Bringing WebAssembly outside the web with WASI by Lin Clark
31:35
Kevin Hoffman - Building a Containerless Future with WebAssembly
26:59
WebAssembly Summit
Рет қаралды 22 М.
iJS 2021: WebAssembly, Rust, and TypeScript - a Match Made in Heaven
45:51
Lin Clark: A Cartoon Intro to WebAssembly | JSConf EU
29:41