16个版本 (8个重大更改)

0.8.0 2024年7月23日
0.6.2 2024年4月9日
0.6.0 2024年3月2日
0.5.0 2023年10月11日
0.3.0 2023年7月4日

140编程语言

Download history 5/week @ 2024-04-28 15/week @ 2024-05-12 228/week @ 2024-05-19 16/week @ 2024-05-26 7/week @ 2024-06-02 3/week @ 2024-06-09 1/week @ 2024-06-16 35/week @ 2024-06-30 39/week @ 2024-07-14 140/week @ 2024-07-21 93/week @ 2024-07-28 1/week @ 2024-08-04

每月273次 下载
2 个crate中使用(通过hydroflow_plus

Apache-2.0

1.5MB
23K SLoC

Hydroflow

Hydroflow 是一个用于低延迟数据流程序的小型语言和编译器,用Rust编写。Hydroflow作为Hydro语言堆栈的运行时库,该堆栈正在开发中,是一个用于分布式编程语言的完整编译器堆栈。

Hydroflow的设计考虑了两个用例

  • 专家开发者可以直接在Hydroflow语言中编程,构建可以在分布式程序或服务中互操作的独立组件。
  • Hydro堆栈的更高层将提供更高级的抽象和领域特定语言(DSL),并将Hydroflow视为编译目标。

Hydroflow旨在支持以下独特功能

  1. 一个类型系统,帮助开发者思考分布式程序中的进度和一致性保证。这包括对格类型的强调,这些类型可以在网络消息可能交错、重新排序、分批和重发的情况下保证一致的结果。
  2. 一个数据流编程模型,捕捉了许多分布式服务的消息驱动和数据驱动特性。
  3. 通过积极利用Rust的单态化技术,对异步到达的数据/消息进行极低延迟处理。
  4. 数据流优化,既优化单个节点的Hydroflow流程,又实现跨多个流程的分布式优化。

Hydroflow的语言——Hydroflow的表面语法——嵌入在Rust中,将Hydroflow代码编译成高效机器码。作为Hydro堆栈的最低层,Hydroflow使用时需要一些Rust知识。

Hydroflow书籍文档的最新版本已上线,提供文档和许多注释示例。

您还可以查看Hydroflow游乐场,以查看Hydroflow的表面语法在行动中的效果!

依赖关系

~10–25MB
~374K SLoC