This presentation was recorded at GOTO Copenhagen 2023. #GOTOcon #GOTOcph
https://gotocph.com
Brian Carroll - Maintainer of Roc Programming Language
RESOURCES
https://www.linkedin.com/in/briancarrolltech
https://github.com/brian-carroll
https://www.roc-lang.org
ABSTRACT
WebAssembly has been around for several years now, and we've all seen "hello world" demos.
But what's it like to deploy a large complex WebAssembly project into production for real users?
Brian talks us through how he built an online developer tool for a new programming language called Roc, putting a complex compiler into a web page.
Find out how WebAssembly affected the codebase, why he decided to use WebAssembly to generate more WebAssembly, and how he glued it all together with JavaScript. [...]
TIMECODES
00:00 Intro
00:48 WebAssembly (Wasm) basics
01:24 Roc Programming Language
02:21 Port to Wasm?
03:09 Demo: Online coding tools
06:20 How do they work?
10:53 Challenge: Download size
16:20 Challenge: Wasm limitations
18:45 Using Web APIs
19:53 Receiving input
21:27 JavaScript/Wasm interop
25:03 Displaying output
29:00 Evaluating the user's code
34:56 Summary
36:54 Outro
Download slides and read the full abstract here:
https://gotocph.com/2023/sessions/2848
RECOMMENDED BOOKS
Kevin Hoffman • Programming WebAssembly with Rust • https://amzn.to/48msEBz
Valerio De Sanctis • Building Web APIs with ASP.NET Core • https://amzn.to/42MWuOq
Brian Sletten • WebAssembly: The Definitive Guide • https://amzn.to/3OQdHRf
Sendil Kumar Nellaiyapen • Practical WebAssembly • https://amzn.to/4bK3j7s
https://twitter.com/GOTOcon
https://www.linkedin.com/company/goto-
https://www.instagram.com/goto_con
https://www.facebook.com/GOTOConferences
#WebAssembly #Wasm #Roc #Roclang #JavaScript #WASI #WebAssemblySystemInterface #FunctionalProgramming #WasmArchitecture #REPL #Rustlang
CHANNEL MEMBERSHIP BONUS
Join this channel to get early access to videos & other perks:
https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
Sign up for updates and specials at https://gotopia.tech/newsletter
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
https://www.youtube.com/user/GotoConferences/?sub_confirmation=1