JVM против WebAssembly: подробный сравнительный анализ (Шиванш Видж)
Devoxx
0:00 / 0:00
JVM против WebAssembly: подробный сравнительный анализ (Шиванш Видж)
5 496 просмотров · 2 года назад
Devoxx
171 тыс. подписчиков
5 496 просмотров · 2 года назад
В этом разделе подробно сравниваются виртуальная машина Java (JVM) и WebAssembly (Wasm).
Намерения и адаптация байт-кода: Мы обсудим намерения, лежащие в основе JVM и Wasm. JVM была разработана для Java, но позже была расширена для других языков. Напротив, Wasm изначально разрабатывалась для множества языков. Мы проанализируем, как эти намерения повлияли на адаптацию для разных языков.
Байт-код, реализация, поток управления: Будут рассмотрены тонкие технические детали структуры каждой платформы. Например, хотя JVM является стековой виртуальной машиной, Wasm использует структурированную стековую модель машины. Мы рассмотрим последствия обоих подходов, а также многие другие технические аспекты каждой технологии.
Процессы стандартизации: Спецификация JVM управляется Oracle при участии Java Community Process. Wasm — это открытый стандарт W3C. Мы рассмотрим заинтересованные стороны и стимулы, движущие эволюцией этих систем.
Будущее WebAssembly: Мы обсудим предстоящие предложения Wasm, включая компонентную модель и сборку мусора, а также разработку новых сред выполнения, расширяющих возможности Wasm далеко за пределы браузера.
JVM и универсальная компиляция: Мы рассмотрим распространенное утверждение о том, что Wasm — это «снова просто JVM», и разберемся, почему JVM не стала широко распространенной целью универсальной компиляции и как Wasm извлек уроки из этих проблем.
Наша цель — улучшить понимание JVM и Wasm, что позволит принимать обоснованные решения и получить более четкое представление о будущем этих технологий.
ШИВАНШ ВИДЖ
Шиванш Видж — основатель и генеральный директор Loophole Labs, где он активно занимается созданием новых примитивов для разработчиков, используя новые технологии, такие как WebAssembly. Он является давним участником проектов с открытым исходным кодом и начал свою карьеру с создания различных платформ оркестровки контейнеров, а также с разработки одних из первых сервисных сетей.