3 个版本
新增 0.2.7 | 2024年8月18日 |
---|---|
0.2.4 |
|
0.1.0 |
|
0.0.5 |
|
0.0.1 |
|
#164 在 机器人
742 每月下载量
用于 12 包
1MB
17K SLoC
Mech 是一种用于开发类似机器人、游戏和动画这样的 数据驱动、响应式 系统的语言。它使 组合、转换 和 分发 数据变得简单,让你可以专注于项目的核心复杂性。
您可以在 https://mech-lang.org/try 在线尝试 Mech。
使用和安装说明可以在 文档 或 主要的 Mech 仓库 中找到。
核心
语言运行时。它是一个小型数据流引擎,接受变更事务,并将它们应用于计算网络。
内容
- block - 定义一个
Block
,这是 Mech 中无处不在的代码单元。一个块由输入表上的转换组成。这些转换可以修改现有表或创建新表。 - table - 定义一个
Table
,这是 Mech 的核心数据结构。一个表是一个值的二维数组。 - column - 定义一个
Column
,它是一组值的向量。 - value - 定义了一个
Value
,Mech 的统一数据类型。值可以是空的、布尔值、字符串、指向另一个表的引用或数字字面量。 - database - 定义了一个
Database
,其中包含表。数据库接受Transactions
,这些是数据库更改的集合。 - function - 定义了 Mech 的标准库,包括基本的索引、数学、比较和逻辑函数。
- error - 定义了一个
MechError
,它包含跟踪和渲染错误消息所需的信息。
项目状态
Mech 目前处于开发阶段的 beta 阶段。这意味着语言已经达到了适合更广泛受众的阶段。尽管大多数语言特性实现已经开始,但尚未完成,并且可能添加一些新功能,同时一些功能也可能被移除。目前无法保证 Mech 程序的向前和向后兼容性。
许可证
Apache 2.0
依赖项
~9–13MB
~243K SLoC