Тёмный

The JVM vs WebAssembly: An In Depth Comparative Analysis By Shivansh Vij 

Devoxx
Подписаться 156 тыс.
Просмотров 3 тыс.
50% 1

This session contrasts, in extreme detail, the Java Virtual Machine (JVM) and WebAssembly (Wasm).
Intent & Bytecode Adaptations: We discuss the intent behind the JVM and Wasm. The JVM was designed for Java, but later expanded to other languages. Conversely, Wasm was designed for multiple languages from the start. We'll analyze how these intentions influenced adaptations across different languages.
Bytecode, Implementation, Control Flow: Nuanced technical details of each platform's structure will be explored. E.g., Though the JVM is a stack-based VM, Wasm uses a structured stack machine model. We'll consider the implications of both, as well as many other technical aspects of each technology.
Standardization Processes: The JVM’s specification is managed by Oracle, with Java Community Process input. Wasm is a W3C open standard. We'll examine stakeholders and incentives driving these systems' evolution.
Future of WebAssembly: We'll discuss upcoming Wasm proposals, including the Component Model and Garbage Collection, and the development of new runtimes, extending Wasm’s reach far beyond the browser.
JVM and Universal Compilation: We'll tackle the common assertion that Wasm is "just the JVM again" and explore why the JVM didn't become a widely-accepted universal compilation target and how Wasm has learned from these challenges.
Our goal is to enhance understanding of the JVM and Wasm, enabling informed decisions and clearer perspectives on these technologies' futures.
SHIVANSH VIJ
Shivansh Vij is the Founder and CEO of Loophole Labs, where he is actively focused creating new developer primitives by leveraging new technologies such as WebAssembly. He is a long-time open-source contributor and started his career building various container orchestration platforms as well as designing some of the first service meshes.

Наука

Опубликовано:

 

1 окт 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 7   
@maxcharlington3877
@maxcharlington3877 6 месяцев назад
Awesome talk. Thank you for great comparison works great for understanding what is going on with WASM runtimes
@bjbboy71697
@bjbboy71697 3 месяца назад
Amazing speaker. Breaking down complex details in a way you can understand and using good voice inflection to make it easy to take in. Didn't feel like a dry technical talk. You can tell he is truly passionate about the subject matter.
@berkowk
@berkowk 2 месяца назад
I kind of missed why would someone want to run wasm on server side?
@mranthonymills
@mranthonymills Месяц назад
Because it allows you to run arbitrary code in a server with low overhead and good sandbox guarantees.
@georgeshalvashvili6270
@georgeshalvashvili6270 9 месяцев назад
If it was JVM how much time would it take to make it work the same way as WebAssembly? I feel like it would take less time to modify JVM than to create entirely new VM
@user-yb9iz6gh2u
@user-yb9iz6gh2u 9 месяцев назад
JVM is not the problem, Oracle is.
@b3owu1f
@b3owu1f 6 месяцев назад
You realize the Wasm VM is ALREADY done/working on just about every platform including browsers and mobile where JVMs are not running on? The video basically explains why this came about and why they didn't implement more languages in JVM.
Далее
One moment can change your life ✨🔄
00:32
Просмотров 8 млн
Ручка из шланга, лайфхак
00:11
Просмотров 16 тыс.
다리에 힘이 풀려버린 슈슈 (NG Ver.)
00:11
Просмотров 2,2 млн
8K texture based on WebGPU
0:17
Просмотров 2 тыс.
Why They Called It Java | Prime Reacts
20:37
Просмотров 52 тыс.
The Truth about Rust/WebAssembly Performance
29:47
Просмотров 174 тыс.
Let's Talk About WebAssembly and WASI
2:09:33
Просмотров 27 тыс.
The Only Unbreakable Law
53:25
Просмотров 319 тыс.
Собери ПК и Получи 10,000₽
1:00
Просмотров 2,6 млн
Собери ПК и Получи 10,000₽
1:00
Просмотров 2,6 млн