菊苣:编写WebAssembly,克服JVM的不足

菊苣:编写WebAssembly,克服JVM的不足

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

Java Virtual Machine (JVM)和WebAssembly都有自己的能力。JVM几十年来一直被广泛使用,用于运行Java代码和应用程序。WebAssembly是一种新兴的方式,可以将应用程序打包成任何宿主环境都兼容的CPU指令集。Chicory是一个将Wasm的优势带到JVM的项目,它是一个JVM本地的Wasm运行时。Chicory可以在任何JVM可以运行的地方运行Wasm程序,具有简单和安全的设计。Chicory的一个有趣的用例是用于身份管理软件,可以通过导入JVM库来使用任何编译为Wasm的语言编写插件。Chicory还在开发中,目前可以进行基本的编码和测试,并计划在夏季完成更多功能。

🎯

关键要点

  • Java虚拟机(JVM)和WebAssembly(Wasm)各自具有独特的能力。
  • JVM已被广泛使用数十年,主要用于运行Java代码和应用程序,涵盖多个行业。
  • WebAssembly是一种新兴技术,可以将应用程序打包为兼容的CPU指令集,支持跨平台部署。
  • Chicory是一个将Wasm优势引入JVM的项目,作为JVM本地的Wasm运行时。
  • Chicory设计简单且安全,可以在任何JVM环境中运行Wasm程序。
  • Chicory的一个应用案例是身份管理软件,允许通过导入JVM库使用任何编译为Wasm的语言编写插件。
  • Chicory目前正在开发中,已实现基本编码和测试,计划在夏季完成更多功能。
  • Wasm本身只能进行计算,无法直接影响外部环境,但这也是其最大的优势。
  • Chicory允许开发者通过Java编写主机函数,扩展Wasm模块的能力。
  • Chicory受到开源项目Wazero的启发,旨在简化不同语言的运行时编写。
  • Chicory的目标是使企业应用程序更灵活,支持多种语言编写插件。
  • Chicory尚未克服Java的固有慢速,但仍具有实用性。
  • Chicory的开发进度包括基本的字节码解析器和测试套件,计划在夏季完成更多功能。
  • Chicory的设置和运行说明已在其文档中提供,用户可以通过Maven添加依赖。

延伸问答

Chicory是什么?

Chicory是一个JVM本地的WebAssembly运行时,旨在将Wasm的优势引入JVM环境。

Chicory的主要应用场景是什么?

Chicory的一个主要应用场景是身份管理软件,允许通过导入JVM库使用任何编译为Wasm的语言编写插件。

Chicory如何提高Wasm的安全性?

Chicory提供了双重沙箱,确保Wasm程序在JVM环境中运行时的安全性和内存安全。

Chicory的开发进度如何?

Chicory目前已实现基本的字节码解析器和测试,计划在夏季完成更多功能。

Chicory与JVM的关系是什么?

Chicory是一个在JVM上运行的WebAssembly运行时,允许Wasm程序在任何JVM可以运行的地方执行。

Chicory的设置和运行需要哪些步骤?

用户需要在依赖管理系统中添加Chicory的运行时依赖,并按照文档中的说明进行设置。

➡️

继续阅读