Go 凹语言 v0.2.1 支持浏览器环境构建

chai2010-github · 2022年09月17日 · 最后由 HDJ 回复于 2022年09月18日 · 527 次阅读

凹语言仓库:https://github.com/wa-lang/wa


凹语言最新发布了 v0.2.1 版本,经过小伙伴们的通力合作,终于可以在浏览器环境编译并执行(不依赖后台服务)。Playground 在线地址 https://wa-lang.org/playground,以下是执行效果:

本地安装最新的 凹语言™ v0.2.1 版本:

$ go install github.com/wa-lang/[email protected]
go: downloading github.com/wa-lang/wa v0.2.1

命令行新增加了打印文本 logo 的命令:

$ wa logo -more

+---+    +---+
| o |    | o |
|   +----+   |
|            |
|     Wa     |
|            |
+------------+

+---+    +---+
| * |    | * |
|   +----+   |
|            |
|    \/\/    |
|            |
+------------+

...

本地环境支持以被嵌入宿主脚本模式执行:

package main

import (
    "fmt"
    "github.com/wa-lang/wa/api"
)

func main() {
    output, err := api.RunCode("hello.wa", "fn main() { println(40+2) }")
    fmt.Print(string(output), err)
}

同时命令行修复了格式化的问题,以下是格式化效果:

$ cat hello.wa
   # 版权 @2019 凹语言 作者。保留所有权利。

fn main() {
println( add(40 , 2) )
}

fn add(a:i32,b:i32)=> i32 {
return a+b
}

输入 wa fmt hello.wa 命令格式化,效果如下:

$ cat hello.wa
# 版权 @2019 凹语言 作者。保留所有权利。

fn main() {
    println(add(40, 2))
}

fn add(a: i32, b: i32) => i32 {
    return a + b
}

下一阶段将继续完善 Playground 和 在线版本的 VSCode 插件,以提供和本地开发完全相同的能力。

谢谢大家的支持。

看到 golang 语法就想吐

不如 goby

需要 登录 后方可回复, 如果你还没有账号请 注册新账号