Upload
others
View
19
Download
0
Embed Size (px)
Citation preview
WebAssemblye o Futuro da Plataforma Web
@kumpera github.com/kumpera [email protected]
Uma breve história…
• Celular antes do iPhone
•
ASM.JS
Permitir executar código com performance o mais próximas possível
de nativo
Transpilers
São
Uma
Gambiarra
Alta fidelidade de execução para código de baixo nível
WebAssembly…
• Máquina virtual de baixo nível
• Executa dentro do browser
• Acesso bidirecional a JS
• Formato binário eficiente
• Precompilação
Alem de C/C++
• Blockchain
• Edge computing
• Rust, Go, C#
Mono e C#
• Runtime existente agora em WebAssembly
• Interpretador para dev-loop rápido
• Compilador estático para performance
• Depurador, Bindings e ferramentas de build
• Limitações do ambiente (threads, IO, etc)
Por que C#?
• Bilhões de linhas de código existente
• Populariedade da plataforma
• Portar apps mobile ou desktop
Demo time
#wish-me-luck
Resumindo
• WebAssembly é a nova fronteira da web
• Universo de possibilidades
• Usos reais possíveis hoje
• Outras linguagens, C# disponível hoje
Obrigado!Twitter: @kumpera
Github: https://github.com/kumpera
Mono: https://github.com/mono/mono
Blazor: https://github.com/aspnet/blazor
WebAssembly: https://webassembly.org