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

  • 时间:2022-09-16

  • 撰稿:凹语言™开发组

  • 转载请注明原文链接:https://wa-lang.org/smalltalk/st0011.html


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

cdec7b107f5a5ef16b7e78198ec68a61.png

本地安装最新的 凹语言™ 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 插件,以提供和本地开发完全相同的能力。

谢谢大家的支持。

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值