0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Chrome支持运行Kotlin、Java等GC编程语言

OSC开源社区 来源:OSC开源社区 2023-11-24 11:43 次阅读

谷歌 Chrome 开发者博客官宣:Chrome 已默认启用 WebAssembly 垃圾回收 (WasmGC) 功能 —— 能够将具有 GC 的编程语言编译为 WebAssembly (Wasm)。 下面是示例代码

Kotlin Wasm

import kotlinx.browser.document import kotlinx.dom.appendText import org.w3c.dom.HTMLDivElement fun main() { (document.getElementById(“warning”) as HTMLDivElement).style.display = “none” document.body?.appendText(“Hello, ${greet()}!”) } fun greet() = “world”

据介绍,WasmGC 是 WebAssembly 社区群组发布的一项提案。当前的 Wasm 最小可行化实现只能处理线性内存中的 number 类型数据,即整数和浮点数。随着引用类型 (reference types) 提案的发布,Wasm 还可以保留外部引用。 WasmGC 现在添加了结构体和数组堆类型,因此支持非线性内存分配。

每个 WasmGC 对象都有固定的类型和结构,这使得虚拟机可以轻松生成有效的代码来访问其字段,而不会像 JavaScript 等动态语言那样存在去优化的风险。 因此,该提案通过结构和数组堆类型为 WebAssembly 增加了对高级托管语言的有效支持,使得针对 Wasm 的语言编译器能够与主机 VM 中的垃圾回收器集成。简单来说,通过 WasmGC,将编程语言移植到 Wasm 意味着编程语言的垃圾回收器不再需要成为移植的一部分,而是可以直接使用现有的垃圾回收器。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6167

    浏览量

    105363
  • JAVA
    +关注

    关注

    19

    文章

    2967

    浏览量

    104743
  • 编程语言
    +关注

    关注

    10

    文章

    1945

    浏览量

    34732
  • Chrome
    +关注

    关注

    0

    文章

    344

    浏览量

    18028

原文标题:Chrome支持运行Kotlin、Java等GC编程语言

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Triton编译器支持编程语言

    Triton编译器支持编程语言主要包括以下几种: 一、主要编程语言 Python :Triton编译器通过Python接口提供了对Trit
    的头像 发表于 12-24 17:33 306次阅读

    对比Python与Java编程语言

    Python与Java都是目前非常流行的编程语言,它们各有其独特的优势和适用场景。以下是对这两种编程语言的对比: 一、语法和易用性 Pyth
    的头像 发表于 11-15 09:31 308次阅读

    NPU支持编程语言有哪些

    NPU(Neural Processing Unit)是一种专门为深度学习和人工智能应用设计的处理器。NPU支持编程语言通常与它所集成的平台或框架紧密相关。以下是一些常见的编程
    的头像 发表于 11-15 09:21 641次阅读

    串口屏支持哪些编程语言和开发环境?

    串口屏作为一种常用的显示和交互设备,支持多种编程语言和开发环境。以下是对串口屏支持编程语言和开
    的头像 发表于 11-13 11:45 240次阅读
    串口屏<b class='flag-5'>支持</b>哪些<b class='flag-5'>编程</b><b class='flag-5'>语言</b>和开发环境?

    C语言Java语言的对比

    C语言Java语言都是当前编程领域中的重要成员,它们各自具有独特的优势和特点,适用于不同的应用场景。以下将从语法特性、内存管理、跨平台性、性能、应用领域
    的头像 发表于 10-29 17:31 326次阅读

    Orin芯片的编程语言支持

    Orin是一款高度集成、高性能的车载计算平台,由英伟达推出,并采用了英伟达自家的Volta架构GPU和其他高级处理器威廉希尔官方网站 。关于Orin芯片的编程语言支持,可以从以下几个方面进行介绍: 一、主要
    的头像 发表于 10-27 16:45 294次阅读

    plc编程语言编程相关技巧有哪些

    Function Chart, SFC)。这些编程语言各有特点,适用于不同的应用场景。 梯形图(LD) : 梯形图是最常用的PLC编程语言
    的头像 发表于 10-21 16:56 335次阅读

    三十分钟入门基础Go Java小子版

    语法与 C 相近,但功能上有:内存安全,GC,结构形态及 CSP-style 并发计算。 适用范围 本篇文章适用于学习过其他面向对象语言(Java、Php),但没有学过Go语言的初学者
    的头像 发表于 08-12 14:32 733次阅读
    三十分钟入门基础Go <b class='flag-5'>Java</b>小子版

    华纳云:java web和java有什么区别java web和java有什么区别

    的平台,Java可以用于开发桌面应用程序、移动应用程序、企业级应用程序。 – Java Web是Java语言在Web开发领域的应用,它使用
    的头像 发表于 07-16 13:35 801次阅读
    华纳云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么区别<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么区别

    PLC编程语言和C语言的区别

    在工业自动化和计算机编程领域中,PLC(可编程逻辑控制器)编程语言和C语言各自扮演着重要的角色。尽管两者都是
    的头像 发表于 06-14 17:11 2818次阅读

    飞凌ElfBoard ELF 1板卡-如何在ELF 1开发板上实现对java支持

    Java作为一种功能强大且广泛应用的编程语言,具有广泛的适应性和实用性。在ELF 1开发板上集成Java支持,无疑将赋予嵌入式开发者更广阔的
    发表于 03-20 09:51

    ELF威廉希尔官方网站 贴|如何在开发板上实现对Java支持

    Java作为一种功能强大且广泛应用的编程语言,具有广泛的适应性和实用性。在ELF1开发板上集成Java支持,无疑将赋予嵌入式开发者更广阔的选
    的头像 发表于 03-13 16:47 514次阅读
    ELF威廉希尔官方网站
贴|如何在开发板上实现对<b class='flag-5'>Java</b>的<b class='flag-5'>支持</b>

    plc编程语言与c语言的联系 c语言和PLC有什么区别

    语言,主要用于开发各种应用程序。尽管PLC编程语言和C语言有一些相似之处,但它们之间也存在一些明显的区别。 首先,PLC编程
    的头像 发表于 02-05 14:21 4118次阅读

    四种编程语言之间的区别和联系

    编程语言是一种人与计算机之间进行交流的方式,不同的编程语言有着不同的特点和用途。本文将对四种常见的编程
    的头像 发表于 02-05 14:16 1569次阅读

    c语言,c++,java,python区别

    操作系统、嵌入式系统对性能要求较高的场景。C语言的语法相对简单,学习曲线较平缓,也是学习其他高级语言的入门语言。 C++: C++是在C语言
    的头像 发表于 02-05 14:11 2387次阅读