自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Goscript:Rust 實(shí)現(xiàn)的 Go 語(yǔ)言規(guī)范

開(kāi)發(fā)
Anaconda 開(kāi)發(fā)商最近發(fā)布了 PyScript,這是一個(gè)可以讓開(kāi)發(fā)者在 HTML 中混寫(xiě) Python 代碼的框架,有人將其稱(chēng)為 “Python 版 JSP”。

Anaconda 開(kāi)發(fā)商最近發(fā)布了 PyScript,這是一個(gè)可以讓開(kāi)發(fā)者在 HTML 中混寫(xiě) Python 代碼的框架,有人將其稱(chēng)為 “Python 版 JSP”。事實(shí)上,PyScript 底層采用了 WebAssembly, 因?yàn)樗?Pyodide 構(gòu)建,Pyodide 由編譯成 WebAssembly 的 CPython 3.8 解釋器組成,允許在網(wǎng)頁(yè)瀏覽器中運(yùn)行 Python。

無(wú)獨(dú)有偶,開(kāi)發(fā)者采用相同的思路讓 Go 也順利在瀏覽器上運(yùn)行。https://goscript.dev 網(wǎng)站支持在瀏覽器端直接運(yùn)行 Go 代碼,這是一個(gè) Go playground,底層采用 Goscript,通過(guò) WASM 實(shí)現(xiàn)。

Goscript 是 Go 語(yǔ)言規(guī)范的非官方實(shí)現(xiàn),用于 Rust 項(xiàng)目的內(nèi)嵌或封裝,提供了更簡(jiǎn)單的方式封裝和調(diào)用底層的 Rust 代碼。就像 Lua 之于 Redis/WoW,或者 Python 之于 NumPy。

Goscript 包含六個(gè)項(xiàng)目:

  • parser 把源代碼變成 AST,移植自 Go 官方代碼。
  • type checker 基于 AST 做類(lèi)型推倒和類(lèi)型檢查,也移植自 Go 官方代碼。
  • codegen 基于 AST 和類(lèi)型信息生成字節(jié)碼。
  • vm 運(yùn)行字節(jié)碼。
  • std 官方庫(kù),移植自 Go 官方庫(kù)。
  • engine 包含官方庫(kù)的 native 部分,再加上簡(jiǎn)單封裝。

Goscript 實(shí)現(xiàn)了 Go 的幾乎所有特性(pre 1.18,因此不包括泛型),并移植了部分官方庫(kù),已通過(guò)的相關(guān)測(cè)試用例查看 https://github.com/oxfeeefeee/goscript/tree/master/engine/tests。

Goscript 項(xiàng)目代碼:https://github.com/oxfeeefeee/goscript

本文轉(zhuǎn)自O(shè)SCHINA

本文標(biāo)題:Goscript:Rust 實(shí)現(xiàn)的 Go 語(yǔ)言規(guī)范

本文地址:https://www.oschina.net/news/194738/goscript-wasm

責(zé)任編輯:未麗燕 來(lái)源: 開(kāi)源中國(guó)
相關(guān)推薦

2020-07-07 07:00:00

RustGo語(yǔ)言編程語(yǔ)言

2015-11-25 10:43:03

DGORust

2024-03-01 20:16:03

GoRust語(yǔ)言

2023-12-15 14:38:00

GoRust編程語(yǔ)言

2022-09-16 07:40:17

CloudWeGo開(kāi)源Rust

2022-11-28 08:15:14

Go語(yǔ)言代碼

2022-12-05 09:32:29

Go 語(yǔ)言風(fēng)格規(guī)范

2014-04-24 10:48:27

Go語(yǔ)言基礎(chǔ)實(shí)現(xiàn)

2015-12-21 14:56:12

Go語(yǔ)言Http網(wǎng)絡(luò)協(xié)議

2022-05-19 14:14:26

go語(yǔ)言限流算法

2022-10-26 07:26:38

2020-03-17 10:24:12

Go語(yǔ)言停止寫(xiě)障礙

2024-06-06 09:47:56

2021-08-14 10:27:01

IP地址漏洞Rust語(yǔ)言

2021-03-23 14:50:16

編程語(yǔ)言Rust漏洞

2021-10-20 10:08:31

編程技能開(kāi)發(fā)

2024-12-13 16:28:43

2012-10-08 09:25:59

GoGo語(yǔ)言開(kāi)發(fā)語(yǔ)言

2017-11-16 15:25:54

Go語(yǔ)言算法代碼

2020-08-12 08:56:30

代碼凱撒密碼函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)