3 个版本

新增 0.2.7 2024年8月18日
0.2.4 2024年7月29日
0.1.0 2023年1月4日
0.0.5 2020年5月6日
0.0.1 2019年3月19日

#164机器人

Download history 23/week @ 2024-05-03 25/week @ 2024-05-10 23/week @ 2024-05-17 22/week @ 2024-05-24 18/week @ 2024-05-31 14/week @ 2024-06-07 22/week @ 2024-06-14 27/week @ 2024-06-21 150/week @ 2024-06-28 162/week @ 2024-07-05 164/week @ 2024-07-12 179/week @ 2024-07-19 293/week @ 2024-07-26 159/week @ 2024-08-02 137/week @ 2024-08-09 141/week @ 2024-08-16

742 每月下载量
用于 12 包

Apache-2.0

1MB
17K SLoC

Mech 是一种用于开发类似机器人、游戏和动画这样的 数据驱动响应式 系统的语言。它使 组合转换分发 数据变得简单,让你可以专注于项目的核心复杂性。

您可以在 https://mech-lang.org/try 在线尝试 Mech。

使用和安装说明可以在 文档主要的 Mech 仓库 中找到。

请务必关注我们的 博客(RSS)!

核心

语言运行时。它是一个小型数据流引擎,接受变更事务,并将它们应用于计算网络。

内容

  • 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