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


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

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

$ go install github.com/wa-lang/wa@v0.2.1
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 插件,以提供和本地开发完全相同的能力。

谢谢大家的支持。