您现在的位置是:亿华云 > 应用开发
Goscript:Rust 实现的 Go 语言规范
亿华云2025-10-08 23:23:18【应用开发】1人已围观
简介Anaconda 开发商最近发布了 PyScript,这是一个可以让开发者在 HTML 中混写 Python 代码的框架,有人将其称为 “Python 版 JSP”。事实上,Py
Anaconda 开发商最近发布了 PyScript,实现这是语言规一个可以让开发者在 HTML 中混写 Python 代码的框架,有人将其称为 “Python 版 JSP”。实现事实上,语言规PyScript 底层采用了 WebAssembly,实现 因为它基于 Pyodide 构建,语言规Pyodide 由编译成 WebAssembly 的实现 CPython 3.8 解释器组成,允许在网页浏览器中运行 Python。语言规
无独有偶,实现开发者采用相同的语言规思路让 Go 也顺利在浏览器上运行。https://goscript.dev 网站支持在浏览器端直接运行 Go 代码,实现这是语言规一个 Go playground,香港云服务器底层采用 Goscript,实现通过 WASM 实现。语言规
Goscript 是实现 Go 语言规范的非官方实现,用于 Rust 项目的内嵌或封装,提供了更简单的方式封装和调用底层的 Rust 代码。就像 Lua 之于 Redis/WoW,或者 Python 之于 NumPy。
Goscript 包含六个项目:
parser 把源代码变成 AST,移植自 Go 官方代码。type checker 基于 AST 做类型推倒和类型检查,也移植自 Go 官方代码。亿华云计算codegen 基于 AST 和类型信息生成字节码。vm 运行字节码。std 官方库,移植自 Go 官方库。engine 包含官方库的 native 部分,再加上简单封装。Goscript 实现了 Go 的几乎所有特性(pre 1.18,因此不包括泛型),并移植了部分官方库,已通过的相关测试用例查看 https://github.com/oxfeeefeee/goscript/tree/master/engine/tests。
Goscript 项目代码:https://github.com/oxfeeefeee/goscript
本文转自OSCHINA
本文标题:Goscript:Rust 实现的 Go 语言规范
本文地址:https://www.oschina.net/news/194738/goscript-wasm
很赞哦!(3)
相关文章
- 域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。
- 用自己的数据构建一个简单的卷积神经网络
- AI删库,程序员背锅?
- 2亿用户背后的Flutter应用框架Fish Redux
- 二、如何选择合适的域名
- 这份有原理、有代码、有Demo的算法资源火了!GitHub上超过2900星
- 拜托!面试不要再问我Spring Cloud底层原理
- Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题
- 网站页面结构改版,仅是页面样式发生变化,不会对排名、收录有影响;只有涉及到页面URL改变,才会对网站排名、收录有影响。
- 2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论