吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Chrome支持運(yùn)行Kotlin、Java等GC編程語言

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-11-24 11:43 ? 次閱讀

谷歌 Chrome 開發(fā)者博客官宣:Chrome 已默認(rèn)啟用 WebAssembly 垃圾回收 (WasmGC) 功能 —— 能夠?qū)⒕哂?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”

據(jù)介紹,WasmGC 是 WebAssembly 社區(qū)群組發(fā)布的一項(xiàng)提案。當(dāng)前的 Wasm 最小可行化實(shí)現(xiàn)只能處理線性內(nèi)存中的 number 類型數(shù)據(jù),即整數(shù)和浮點(diǎn)數(shù)。隨著引用類型 (reference types) 提案的發(fā)布,Wasm 還可以保留外部引用。 WasmGC 現(xiàn)在添加了結(jié)構(gòu)體和數(shù)組堆類型,因此支持非線性內(nèi)存分配。

每個(gè) WasmGC 對(duì)象都有固定的類型和結(jié)構(gòu),這使得虛擬機(jī)可以輕松生成有效的代碼來訪問其字段,而不會(huì)像 JavaScript 等動(dòng)態(tài)語言那樣存在去優(yōu)化的風(fēng)險(xiǎn)。 因此,該提案通過結(jié)構(gòu)和數(shù)組堆類型為 WebAssembly 增加了對(duì)高級(jí)托管語言的有效支持,使得針對(duì) Wasm 的語言編譯器能夠與主機(jī) VM 中的垃圾回收器集成。簡(jiǎn)單來說,通過 WasmGC,將編程語言移植到 Wasm 意味著編程語言的垃圾回收器不再需要成為移植的一部分,而是可以直接使用現(xiàn)有的垃圾回收器。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6195

    瀏覽量

    106016
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2975

    瀏覽量

    105149
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1950

    瀏覽量

    34988
  • Chrome
    +關(guān)注

    關(guān)注

    0

    文章

    345

    瀏覽量

    18159

原文標(biāo)題:Chrome支持運(yùn)行Kotlin、Java等GC編程語言

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)字電路編程語言介紹

    文本形式描述電路的行為和結(jié)構(gòu)。 并行性和并發(fā)性 :數(shù)字電路編程語言支持并行和并發(fā)操作的描述,這是數(shù)字電路設(shè)計(jì)中的基本特性。 模塊化 :這些語言支持
    的頭像 發(fā)表于 01-24 09:39 ?163次閱讀

    gitee 支持編程語言有哪些

    Gitee 支持的常見編程語言: Python :一種廣泛使用的高級(jí)編程語言,以其清晰的語法和代碼可讀性而聞名。
    的頭像 發(fā)表于 01-06 09:50 ?129次閱讀

    Triton編譯器支持編程語言

    Triton編譯器支持編程語言主要包括以下幾種: 一、主要編程語言 Python :Triton編譯器通過Python接口提供了對(duì)Trit
    的頭像 發(fā)表于 12-24 17:33 ?461次閱讀

    對(duì)比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨(dú)特的優(yōu)勢(shì)和適用場(chǎng)景。以下是對(duì)這兩種編程語言的對(duì)比: 一、語法和易用性 Pyth
    的頭像 發(fā)表于 11-15 09:31 ?440次閱讀

    NPU支持編程語言有哪些

    NPU(Neural Processing Unit)是一種專門為深度學(xué)習(xí)和人工智能應(yīng)用設(shè)計(jì)的處理器。NPU支持編程語言通常與它所集成的平臺(tái)或框架緊密相關(guān)。以下是一些常見的編程
    的頭像 發(fā)表于 11-15 09:21 ?944次閱讀

    串口屏支持哪些編程語言和開發(fā)環(huán)境?

    串口屏作為一種常用的顯示和交互設(shè)備,支持多種編程語言和開發(fā)環(huán)境。以下是對(duì)串口屏支持編程語言和開
    的頭像 發(fā)表于 11-13 11:45 ?339次閱讀
    串口屏<b class='flag-5'>支持</b>哪些<b class='flag-5'>編程</b><b class='flag-5'>語言</b>和開發(fā)環(huán)境?

    C語言Java語言的對(duì)比

    C語言Java語言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。以下將從語法特性、內(nèi)存管理、跨平臺(tái)性、性能、應(yīng)用領(lǐng)域
    的頭像 發(fā)表于 10-29 17:31 ?438次閱讀

    Orin芯片的編程語言支持

    Orin是一款高度集成、高性能的車載計(jì)算平臺(tái),由英偉達(dá)推出,并采用了英偉達(dá)自家的Volta架構(gòu)GPU和其他高級(jí)處理器技術(shù)。關(guān)于Orin芯片的編程語言支持,可以從以下幾個(gè)方面進(jìn)行介紹: 一、主要
    的頭像 發(fā)表于 10-27 16:45 ?414次閱讀

    plc編程語言編程相關(guān)技巧有哪些

    Function Chart, SFC)。這些編程語言各有特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。 梯形圖(LD) : 梯形圖是最常用的PLC編程語言
    的頭像 發(fā)表于 10-21 16:56 ?440次閱讀

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-初識(shí)倉頡開發(fā)語言

    強(qiáng)大的類型推斷能力,可以減少類型標(biāo)注工作,提高開發(fā)效率。 內(nèi)存安全 :倉頡編程語言支持自動(dòng)內(nèi)存管理,并在運(yùn)行時(shí)進(jìn)行數(shù)組下標(biāo)越界檢查、溢出檢查
    發(fā)表于 08-15 10:00

    三十分鐘入門基礎(chǔ)Go Java小子版

    語法與 C 相近,但功能上有:內(nèi)存安全,GC,結(jié)構(gòu)形態(tài)及 CSP-style 并發(fā)計(jì)算。 適用范圍 本篇文章適用于學(xué)習(xí)過其他面向?qū)ο?b class='flag-5'>語言(Java、Php),但沒有學(xué)過Go語言的初學(xué)者
    的頭像 發(fā)表于 08-12 14:32 ?786次閱讀
    三十分鐘入門基礎(chǔ)Go <b class='flag-5'>Java</b>小子版

    華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別

    的平臺(tái),Java可以用于開發(fā)桌面應(yīng)用程序、移動(dòng)應(yīng)用程序、企業(yè)級(jí)應(yīng)用程序。 – Java Web是Java語言在Web開發(fā)領(lǐng)域的應(yīng)用,它使用
    的頭像 發(fā)表于 07-16 13:35 ?903次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別

    PLC編程語言和C語言的區(qū)別

    在工業(yè)自動(dòng)化和計(jì)算機(jī)編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語言和C語言各自扮演著重要的角色。盡管兩者都是
    的頭像 發(fā)表于 06-14 17:11 ?3235次閱讀

    飛凌ElfBoard ELF 1板卡-如何在ELF 1開發(fā)板上實(shí)現(xiàn)對(duì)java支持

    Java作為一種功能強(qiáng)大且廣泛應(yīng)用的編程語言,具有廣泛的適應(yīng)性和實(shí)用性。在ELF 1開發(fā)板上集成Java支持,無疑將賦予嵌入式開發(fā)者更廣闊的
    發(fā)表于 03-20 09:51

    ELF技術(shù)貼|如何在開發(fā)板上實(shí)現(xiàn)對(duì)Java支持

    Java作為一種功能強(qiáng)大且廣泛應(yīng)用的編程語言,具有廣泛的適應(yīng)性和實(shí)用性。在ELF1開發(fā)板上集成Java支持,無疑將賦予嵌入式開發(fā)者更廣闊的選
    的頭像 發(fā)表于 03-13 16:47 ?546次閱讀
    ELF技術(shù)貼|如何在開發(fā)板上實(shí)現(xiàn)對(duì)<b class='flag-5'>Java</b>的<b class='flag-5'>支持</b>
    百家乐免费改单| 百家乐仿水晶筹码| 德州扑克网站| 高清| 哪个百家乐网站最大| 富蕴县| 基础百家乐规则| 百家乐官网赌场公司| 波克棋牌免费下载| 澳门百家乐官网有赢钱的吗 | 百家乐大转轮真人视讯| 百家乐官网算号软件| 现金百家乐人气最高| 百家乐官网最常见的路子| 加多宝百家乐的玩法技巧和规则| 择日自学24| 百家乐官网平技巧| 百家乐官网合作代打| 澳门百家乐必赢技巧| 做生意门口怎么摆放| 金花百家乐官网的玩法技巧和规则| 澳门百家乐官网出千| 太阳城亚洲| 大发888我发财| 百家乐电子路单谁| 百家乐光纤洗牌机如何做弊| 百家乐官网太阳城球讯网| 百家乐分析软件| 大发888官方下载168| sz新全讯网网站112| 伯爵百家乐的玩法技巧和规则 | 88百家乐官网现金网| 优博在线娱乐城| 菲律宾豪门娱乐| 现金棋牌评测网| 棋牌游戏大全| 德州扑克网页游戏| 澳门顶级赌场娱乐场| 大发888娱乐场游戏| 波克棋牌官网| bet365资讯网|