README.md 1.1 KB
Newer Older
3
3dgen 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
# 凹语言™

凹语言™(凹读音“Wa”)是[柴树杉](https://github.com/chai2010)[丁尔男](https://github.com/3dgen)[史斌](https://github.com/benshi001)设计的实验性编程语言。

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

## 设计哲学

- 披着 Go 和 Rust 语法外衣的 C++ 语言;
- 凹语言™源码文件后缀为 `.wa`
- 凹语言™编译器兼容 WaGo 语法。WaGo 是 μGo 真超集,同时 WaGo 是 Go 真子集,使用 WaGo 语法的源码文件后缀为 `.wa.go`。凹语法与 WaGo 语法在 AST 层面一致;
- 凹语言™支持中文/英文双语关键字,即任一关键字均有中文及英文版,二者在语法层面等价。

## 例子

打印素数:
```
// 版权 @2021 凹语言™ 作者。保留所有权利。

fn main() string {
	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)
		}
	}
}
```

## 版权

版权 @2019 凹语言™ 作者。保留所有权利。