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 在 编程语言 中
每月273次 下载
在 2 个crate中使用(通过hydroflow_plus)
1.5MB
23K SLoC
Hydroflow
Hydroflow 是一个用于低延迟数据流程序的小型语言和编译器,用Rust编写。Hydroflow作为Hydro语言堆栈的运行时库,该堆栈正在开发中,是一个用于分布式编程语言的完整编译器堆栈。
Hydroflow的设计考虑了两个用例
- 专家开发者可以直接在Hydroflow语言中编程,构建可以在分布式程序或服务中互操作的独立组件。
- Hydro堆栈的更高层将提供更高级的抽象和领域特定语言(DSL),并将Hydroflow视为编译目标。
Hydroflow旨在支持以下独特功能
- 一个类型系统,帮助开发者思考分布式程序中的进度和一致性保证。这包括对格类型的强调,这些类型可以在网络消息可能交错、重新排序、分批和重发的情况下保证一致的结果。
- 一个数据流编程模型,捕捉了许多分布式服务的消息驱动和数据驱动特性。
- 通过积极利用Rust的单态化技术,对异步到达的数据/消息进行极低延迟处理。
- 数据流优化,既优化单个节点的Hydroflow流程,又实现跨多个流程的分布式优化。
Hydroflow的语言——Hydroflow的表面语法——嵌入在Rust中,将Hydroflow代码编译成高效机器码。作为Hydro堆栈的最低层,Hydroflow使用时需要一些Rust知识。
Hydroflow书籍文档的最新版本已上线,提供文档和许多注释示例。
您还可以查看Hydroflow游乐场,以查看Hydroflow的表面语法在行动中的效果!
依赖关系
~10–25MB
~374K SLoC