真能折腾:用Rust实现一个Go脚本语言

为什么说DFINITY是下一代区块链,DFINITY有什么厉害之处?

DFINITY ,一个基于区块链的互联网计算机,在区块链世界,BTC开创了去中心化货币时代,ETH智能合约代表了生态应用的领域,Filecoin代表了存储领域,DFINITY则是代表了互联网计算机领域。 DFINITY在2021年 季度上线主网,是继Filec…

在 GitHub 发现一个项目:goscript,这个项目挺有意思。它计划实现 Go 语言规范,同时增加一些动态语言特性,打造一个类似 Python 或 Lua 这样的动态语言,但语法是 Go 语言的。

这个项目是使用 Rust 实现的,一方面希望可以像 Lua 一样被嵌入使用,比如嵌入 Rust 中;另一方面也希望像 Python 一样,可以单独作为脚本语言使用。

项目地址:https://github.com/oxfeeefeee/goscript,Star 数:782,去年 4 月份启动的项目。(目测我这一推广,Star 数增加不少,真能折腾:用Rust实现一个Go脚本语言

目前官方提供了一种方式进行试验:

The project “engine” is the entry/wrapper. there are test cases in here[1] to browse through.

  • Make sure your Rust installation is up to date.
  • Clone this repository.
  • Go to goscript/engine
  • Run cargo test -- --nocapture

扒了一下,发现这个项目的作者是国人。如果你对这块感兴趣可以关注下!

此外,该项目还有具体应用。我们知晓,Go 官方的 Playground,Go 的编译运行是服务端处理的。但有一个 Playground:https://go-playground-wasm.vercel.app/,它是在浏览器运行 Go 代码,也就是访问这个网址后,即使断网了,也可以运行 Go 代码。这个项目使用的就是 goscript 和 WASM。

真能折腾:用Rust实现一个Go脚本语言

文末「阅读原文」可以直达项目首页。

参考资料

[1]

here: https://github.com/oxfeeefeee/goscript/tree/master/engine/tests

推荐阅读

觉得不错,点个赞吧

扫码关注「Rust编程指北

真能折腾:用Rust实现一个Go脚本语言

对话 DFINITY 基金会创始人:与比特币集成具有划时代的意义

自推出以来,Internet Computer「互联网计算机」席卷了加密货币市场。这是一个雄心勃勃的项目,得到了业内一些主要公司的支持。它是由 DFINITY 基金会研发和创建,旨在通过互联网为人们提供更多权力,可在链上托管无限的数据和计算、轻松构建可扩展的 …

Click to rate this post!
[Total: 0 Average: 0]

人已赞赏
Go语言技术开发Rust开发每日优选

Go泛型系列:提前掌握Go泛型的基本使用

2021-9-30 20:08:13

名家说每日优选

跨链桥:多链和多L2时代的重要参与者

2021-9-30 20:09:46

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索