凹语言 支持浏览器环境构建
- 时间:2022-09-16
- 撰稿:凹语言 开发组
- 转载请注明原文链接:https://wa-lang.org/smalltalk/st0006.html
凹语言最新发布了 v0.2.1 版本,经过小伙伴们的通力合作,终于可以在浏览器环境编译并执行(不依赖后台服务)。Playground 在线地址 https://wa-lang.org/playground,以下是执行效果:
本地安装最新的 凹语言™ v0.2.1 版本:
$ go install gitee.com/wa-lang/wa@v0.2.1
go: downloading gitee.com/wa-lang/wa v0.2.1
命令行新增加了打印文本 logo 的命令:
$ wa logo -more
+---+ +---+
| o | | o |
| +----+ |
| |
| Wa |
| |
+------------+
+---+ +---+
| * | | * |
| +----+ |
| |
| \/\/ |
| |
+------------+
...
本地环境支持以被嵌入宿主脚本模式执行:
go
package main
import (
"fmt"
"wa-lang.org/wa/api"
)
func main() {
output, err := api.RunCode("hello.wa", "fn main() { println(40+2) }")
fmt.Print(string(output), err)
}
同时命令行修复了格式化的问题,以下是格式化效果:
wa
$ cat hello.wa
# 版权 @2019 凹语言 作者。保留所有权利。
fn main() {
println( add(40 , 2) )
}
fn add(a:i32,b:i32)=> i32 {
return a+b
}
输入 wa fmt hello.wa
命令格式化,效果如下:
wa
$ cat hello.wa
# 版权 @2019 凹语言 作者。保留所有权利。
fn main() {
println(add(40, 2))
}
fn add(a: i32, b: i32) => i32 {
return a + b
}
下一阶段将继续完善 Playground 和 在线版本的 VSCode 插件,以提供和本地开发完全相同的能力。
谢谢大家的支持。