播放:静态类型的Forth,编译为WASM

2020-11-23 22:39:06

Play的语法和语义在很大程度上受到了Forth的启发。这意味着语法是干净的,没有许多控制字符,而语义则由少量但功能强大的规则组成。

无需赘述,Play中的代码由空格分隔的函数组成,这些函数以从左到右的方式调用。函数调用的一个或多个返回值用作下一个函数调用的输入参数。数字是返回自身的函数。从技术上讲,整个段落都是有效的Play语法。

在Forth上的玩法也有多种改进。强大的静态类型系统可帮助您防止错误并记录代码。错误和IO在类型系统中表示,因此在编译时会忘记处理某些错误情况。 Play中的所有数据结构也是不可变的,这大大减少了程序可以进入的状态数,这又使您的代码易于推理。

编译失败:9 | def:字词10 |类型:-布尔11 | :1'some-word'的类型指定为-Bool。但是,实际的类型似乎是:-整数。

您的代码可以在命令行,服务器甚至浏览器中运行。当Play编译为Web程序集时,无论在何处执行代码,您都一定会享有完全相同的语义。

游戏仍处于早期开发中。当前没有字符串,数组甚至垃圾回收。所有这些都会及时出现。有关更多信息,请查看路线图。