弧编程语言 Arc是一种脚本语言,具有用于表示批处理和流数据的转换。 Arc编译器的输出是一个数据流图,可以将其部署在分布式流处理运行时上。 虽然目标是与运行时无关,但是Arc主要是要在之上运行是基于Rust的本机运行器。 该存储库分为两部分: 在Scala中实现的用于Arc的前端编译器,它负责 通过解析/解析。 宏扩展/名称解析。 类型推断。 代码生成。 一个中端优化器,使用在C ++中,它将(负责): 标准编译器优化。 数据流优化。 特定于域的优化。 硬件加速。 数据流代码生成。 有关该项目的更多信息,请参见。 入门 macOS / Linux 假设已安装Scala和sbt ,以下将克隆并构建项目。 git clone https://github.com/cda-group/arc.github cd arc/ git submodule update