|
|
||
|---|---|---|
| .github/workflows | ||
| .workflow | ||
| _examples | ||
| api | ||
| docs | ||
| internal | ||
| .gitignore | ||
| .goreleaser.yml | ||
| CONTRIBUTORS | ||
| LICENSE | ||
| Makefile | ||
| README-zh.md | ||
| README.md | ||
| arduino.wa | ||
| brainfuck.wa | ||
| changelog.md | ||
| go.mod | ||
| go.sum | ||
| hello.wa | ||
| logo.ico | ||
| main.go | ||
| main.rc | ||
| main_rc_windows_amd64.syso | ||
README.md
Wa is a general-purpose programming language designed for developing robustness and maintainability WebAssembly software. Instead of requiring complex toolchains to set up, you can simply go install it - or run it in a browser.
- Home: https://wa-lang.org
- Github: https://github.com/wa-lang/wa
- Playground: https://wa-lang.org/playground
Note: Our canonical Git repository is located at https://gitee.com/wa-lang/wa. There is a mirror of the repository at https://github.com/wa-lang/wa. Unless otherwise noted, the Wa source files are distributed under the AGPL-v3 license found in the LICENSE file.
Playground
https://wa-lang.org/playground
Snake Game
Install and Run:
Go >= 1.17
go install wa-lang.org/wa@latestwa init -name=_examples/hiwa run _examples/hi
The Wa project is still in very early stage. If you want to submit PR, please read the Contribution Guide(Chinese). We do not accept PR only about 3rdparty changes.
Example: Print Wa
Print rune and call function:
// Copyright @2019-2022 The Wa author. All rights reserved.
import "fmt"
func main {
println("hello, Wa!")
println(add(40, 2))
fmt.Println(1+1)
}
func add(a: i32, b: i32) => i32 {
return a+b
}
Execute the program:
$ go run main.go hello.wa
hello, Wa!
42
2
Example: Print Prime
Print prime numbers up to 30:
func main {
for n := 2; n <= 30; n = n + 1 {
var isPrime int = 1
for i := 2; i*i <= n; i = i + 1 {
if x := n % i; x == 0 {
isPrime = 0
}
}
if isPrime != 0 {
println(n)
}
}
}
Execute the program:
$ go run main.go run _examples/prime
2
3
5
7
11
13
17
19
23
29
Example: Print Prime with Chinese syntax
Print prime numbers up to 30:
引于 "书"
【启】:
// 输出30以内的素数
从n=2,到n>30,有n++:
设素=1
从i=2,到i*i>n,有i++:
设x=n%i
若x==0则:
素=0
。
。
若素!=0则:
书·曰:n
。
。
。
Output is the same as the previous example.
More examples _examples

