Fastly 的 js-compute 运行时是运行在 WebAssembly 上的 Java,用于边缘计算;Suborbital 专注于插件;Shopify 最近添加了 Java 作为利用 WebAssembly 函数自定义后端的首选语言;而前段时间发布的 RedPanda 也支持 WebAssembly(也是使用 JavaScript) 。
RedPanda 的 WebAssembly 模块公开了一个 Java API,用于编写如何在其与 Kafka 相兼容的流媒体平台上存储数据的策略,首席执行官 Alex Gallego 表示,这是因为 Java 的灵活性以及在开发人员中间的流行度 。
灵活性对于平台开发人员来说很重要 。 Alex Gallego 指出:“在设计新产品时,最大的困难是设计长期的 API 。一旦你做出承诺,人们就会将这些代码投入生产,然后你就永远无法再删除,如果做出错误的决定,就会陷入困境无法自拔 。从框架开发人员的角度来看,你可以利用 Java 超快地迭代,并根据社区的反馈相对更容易地修改接口,因为它是一种动态语言 。”
开发人员可以借助 Java 获得熟悉的业务逻辑编程模型,例如屏蔽证件号码、查找特定年龄段的用户或对 IP 地址进行信用评分,所有这些工作都不需要分布式存储和流媒体管道复杂性方面的专家来做 。“多线程、向量化指令、IO、设备处理、网络吞吐量的可扩展性维度,所有核心的棘手问题仍由底层平台处理 。”
Java:流行度与高性能
流行度是吸引开发人员使用 Java 编写 WebAssembly 模块的常见原因 。
在一项新服务推出时,开发人员必然没有任何使用经验,但是因为他们了解 Java,所以更容易快速上手 。Gallego 指出,这为平台提供了一个庞大的潜在客户社区 。
“在使用 WebAssembly 时,你可以混合多种编程语言,但我认为选择 Java 才是正确的 。这门语言非常容易,很友好,有很多包,还有数不尽的开发者教程 。随着公司的发展,你需要招揽更多人才,一般这都很有挑战性,但雇佣 Java 开发人员相对要容易得多 。”
“在公开 API 时,你必须寻找合适的设计,对我来说,融入最大的编程社区是一个非常关键的决定 。”
Fastly 的 Guy Bedford 表示,“Java 是使用最广泛的语言之一,由于其采用率,这门语言有着举足轻重的作用 。同样,WebAssembly 拥有很多优势,例如具有安全性、高性能以及可移植性等,因此可以部署到不同的环境 。很多公司都在用 WebAssembly 做些非常有趣的事情,而他们希望支持来自这些现有生态系统的开发人员 。”
Java 有一些明显的优势,Bucher 指出:“门槛低,学习的资源种类繁多,你可以通过 npm 获得数不尽的库 。”我们之所以考虑将 Java 与 WebAssembly 结合到一起,库是其中一个很重要的原因 。
“如果你开发了一个非常擅长矩阵乘法的库,那么就应该竭尽所能利用好开发这个库所花费的大量时间 。”Gallego 建议,凭借这些优势,Java 在 Wasm 中的地位就像 SQL 的地位一样 。
Java 长达 20 年的优化也是一个很大的优势 。他指出,“人们为这个生态系统投入了大量资源,专家们会想方设法加快网站的渲染速度 。V8 Java 引擎背后的编程团队甚至加入了 Java 垃圾收集器创建者这样的优秀人才 。致力于提高 Java 性能的程序员大概是这个世界上最专注于此的人,这股力量比其他任何东西都强大 。”
“我认为,这就是 Java 长盛不衰的原因,其背后站着一群聪明有才华的人,他们不仅注重规范级别,也很有行动力 。”
他指出,“Java 的单线程性能非常棒,非常适合边缘计算,WebAssembly 与 Java 的组合将成为一个真正可行的成熟应用程序开发工具 。”
同样,Butcher 考虑在 WebAssembly 云上对 React 应用程序进行服务器端渲染,以应对无法在浏览器中运行大量 Java 的设备 。
他表示,“V8 拥有非常出色的性能优化 。即便是 Python 和 Ruby 这类的成熟语言也没有像 Java 一样如此注重性能优化,一而再,再而三地提升速度 。”
“性能非常重要,而且 Java 运行时很容易采用……在我看来,大家确实很想要一个可以在 WebAssembly 中运行的版本 。这样就可以继续长期以来一直享有的好处 。”
但如今 WebAssembly 还没有做好准备为主流 Java 开发人员所使用 。
Bedford 警告说,“Java 的入门门槛很低,不需要拥有学位或大量经验,它是一种非常容易理解的语言 。但如果你是一名 Java 开发人员而且想使用 WebAssembly,那么真正掌握使用方法并不容易 。”
将 Java 引入 Wasm 的不同方式
推荐阅读
- 「AI教父」万字采访实录:AI航行的方向藏着巨大的冰山
- 祛湿|独家揭秘:当今最流行的美容美妆秘籍让你更美丽
- 8款流行的金属风美甲 指甲款式图片2022最新款
- 谢娜|谢娜公开道歉把责任摘得干干净净,同天出行的文咏珊给谢娜张杰上了一课
- 流行|近几年流行的手串
- 银行|西北银行发行的纸币,收藏市场比较少见
- 徐峥|贪财好色、坑害同行的徐峥,是怎么混到人见人厌的?
- 当今最流行的局域网技术有哪些?
- 缓刑一般是怎么执行的,一个月要去司法所几次,去做什么?
- 什么是B2B营销?B2B营销该怎么做?8种验证可行的方式