Overview
Aqua is a high-level programming language for processing data streams. It is designed to be simple, expressive, efficient and safe. Aqua compiles to dataflow systems such as Apache Flink (Java), and a custom native runtime (Rust).
Features (Planned)
- Consume and produce streams using different connectors (e.g., Kafka, TCP, files).
- Decode and encode events using different data formats (e.g., CSV, JSON, Avro).
- Interactively create dataflows that transform, filter and aggregate data through concise query syntax.
- Transparently execute programs locally or distributed.
- Execute external Rust, Python and JavaScript code into programs with sandboxing through WebAssembly.
Installation
$ cargo install aqua --git https://github.com/aqua-language/aqua
Usage
$ aqua
>> print("Hello world!");
Hello world!
More
- View the specification of Aqua in the Manual.