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

    文章

    5861

    浏览量

    103263
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102995
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33136
  • Chrome
    +关注

    关注

    0

    文章

    321

    浏览量

    17870

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

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

收藏 人收藏

    评论

    相关推荐

    ELF技术贴|如何在开发板上实现对Java支持

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

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

    C语言、C++、Java和Python是四种常见的编程语言,各有优点和特点。 C语言: C语言
    的头像 发表于 02-05 14:11 444次阅读

    idea的java运行配置怎么弄

    Java是一种跨平台的编程语言,可以通过Java虚拟机(JVM)在不同的操作系统和硬件上运行。在运行
    的头像 发表于 12-06 14:04 638次阅读

    java程序必须以什么为文件扩展名

    Java是一种高级编程语言,由Sun Microsystems(后来被Oracle收购)开发并首次发布于1995年。Java编程
    的头像 发表于 11-29 14:24 409次阅读

    javascript运行环境有哪些

    JavaScript 是一种广泛应用于网页开发的编程语言,它可以在不同的运行环境下运行。以下是一些常见的 JavaScript 运行环境:
    的头像 发表于 11-27 16:11 1240次阅读

    C语言是否支持泛型编程

    C语言是否支持泛型编程?毫无疑问,答案是不支持
    的头像 发表于 10-16 10:02 346次阅读

    Java和JavaEE都是什么?有什么区别?

    的-(我们常见的JSP技术) Java ME 是做手机软件的。 java编程语言,当年创建的目的为了消除C++指针的复杂性,Java既可以
    的头像 发表于 10-11 17:01 471次阅读

    Java改为 Kotlin过程中遇到的坑

    最近了解了下 Kotlin ,其中的很多语法糖很有意思,并且可以与 Java 无缝兼容。故尝试在一个 SpringBoot 工程上将部分类修改为 Kotlin ,下面记录了由 Java
    的头像 发表于 09-30 16:51 455次阅读
    由<b class='flag-5'>Java</b>改为 <b class='flag-5'>Kotlin</b>过程中遇到的坑

    五种支持plc编程语言有哪些

    在PLC控制系统设计中,不同型号的PLC编程软件对以上五种编程语言支持种类是不同的,所以不但对PLC的硬件性能了解外,也要了解PLC对编程
    发表于 08-31 14:54 697次阅读
    五种<b class='flag-5'>支持</b>plc<b class='flag-5'>编程</b>的<b class='flag-5'>语言</b>有哪些

    人工智能用什么编程语言

    Java是另一个常用的人工智能编程语言Java是一种面向对象的编程语言,能够构建高可靠性的软件
    的头像 发表于 08-14 14:00 4452次阅读

    人工智能用什么语言编程

    作为计算机编程语言的另一个巨头,Java较Python学习成本较高。 Java对于人工智能的支持主要是基于语音合成和识别,它通过让数据显示表
    的头像 发表于 08-13 11:22 1097次阅读

    2023年受欢迎8款编程语言排名:Python 第二

    根据DevJobsScanner发布的报告,2023年度(从2022年1月到2023年5月)需求量最大的编程语言数据显示,JavaScript、Python和Java仍然是职场上备受欢迎的编程
    的头像 发表于 07-28 17:57 4548次阅读

    Kotlin协程实战进阶之筑基篇3

    协程的概念在1958年就开始出现(比线程还早), 目前很多语言开始原生支, Java 没有原生协程但是大型公司都自己或者使用第三方库来支持协程编程, 但是
    的头像 发表于 05-30 16:26 435次阅读

    Kotlin协程实战进阶之筑基篇2

    协程的概念在1958年就开始出现(比线程还早), 目前很多语言开始原生支, Java 没有原生协程但是大型公司都自己或者使用第三方库来支持协程编程, 但是
    的头像 发表于 05-30 16:25 470次阅读
    <b class='flag-5'>Kotlin</b>协程实战进阶之筑基篇2

    Kotlin协程实战进阶之筑基篇1

    协程的概念在1958年就开始出现(比线程还早), 目前很多语言开始原生支, Java 没有原生协程但是大型公司都自己或者使用第三方库来支持协程编程, 但是
    的头像 发表于 05-30 16:24 361次阅读
    <b class='flag-5'>Kotlin</b>协程实战进阶之筑基篇1