TAAFT
Free mode
100% free
Freemium
Free Trial
Deals

Aether

Aether is a modern systems programming language with LLM-first design principles

17 5 Language: Rust License: Apache-2.0 Updated: 2mo ago

README

Aether

A modern systems programming language with LLM-first design principles

Aether combines memory safety through an ownership system with S-expression syntax for enhanced metaprogramming capabilities. Designed for high-performance applications while maintaining safety, expressiveness, and AI-friendly code generation.

NOTE
This project is a demonstration of vibe coding intended to provide a trustworthy and verifiable example that developers and researchers can use. It is not intended
for use in a production environment.

This is not an officially supported Google product. This project is not
eligible for the Google Open Source Software Vulnerability Rewards
Program
.

๐Ÿš€ Quick Start

Prerequisites

  • Rust toolchain (1.70+)
  • LLVM 17+
  • Git

Build and Install

git clone https://github.com/GoogleCloudPlatform/Aether
cd Aether
cargo build --release

Hello World

(DEFINE_MODULE
  (NAME 'hello_world')
  (INTENT "Simple greeting program demonstrating Aether syntax")
  (CONTENT
    (DEFINE_FUNCTION
      (NAME 'main')
      (RETURNS INTEGER)
      (BODY
        (EXPRESSION_STATEMENT
          (CALL_FUNCTION 'printf' "Hello, Aether!\n"))
        (RETURN_VALUE 0)))))

Compile and run:

./target/release/aether compile examples/hello_world.aether
./hello_world

โœจ Key Features

  • ๐Ÿ›ก๏ธ Memory Safety: Ownership system with move, borrow, and shared semantics
  • ๐Ÿค– LLM-First Design: Explicit intent annotations and structured syntax for AI comprehension
  • โšก Performance: Zero-cost abstractions with LLVM backend
  • ๐ŸŒ Web Ready: Built-in HTTP server capabilities and FFI networking
  • ๐Ÿ”’ Verification: Contract-based programming with preconditions and postconditions
  • ๐Ÿ“ S-Expression Syntax: Consistent, parseable structure for metaprogramming

๐Ÿ“š Documentation

๐ŸŒ Working Examples

HTTP Blog Server

Aether includes a complete, working HTTP server implementation:

# Compile the blog server
./target/release/aether compile examples/blog_listen.aether

# Run the server
./blog_listen &

# Test it
curl http://localhost:8080

See examples/README.md for all available examples including:

  • โœ… Working HTTP blog servers with styled HTML
  • ๐Ÿš€ LLM-optimized web applications
  • ๐Ÿ”ง FFI networking integration
  • ๐Ÿ“Š Resource management demonstrations

๐Ÿ› ๏ธ CLI Commands

# Compile to executable
aether compile program.aether

# Type checking only
aether check program.aether

# Run directly
aether run program.aether

# View AST
aether ast program.aether

# View tokens
aether tokens program.aether

๐Ÿ—๏ธ Project Structure

โ”œโ”€โ”€ src/           # Compiler source code
โ”œโ”€โ”€ runtime/       # Runtime library (Rust)
โ”œโ”€โ”€ stdlib/        # Standard library modules
โ”œโ”€โ”€ examples/      # Example programs and demos
โ”œโ”€โ”€ tests/         # Test suite
โ”œโ”€โ”€ scripts/       # Build and development scripts
โ”œโ”€โ”€ docs/          # Technical documentation
โ””โ”€โ”€ tutorials/     # Learning materials

๐ŸŽฏ Status

Production Ready - AetherScript is fully functional with:

  • โœ… 360 unit tests passing
  • โœ… Complete compiler pipeline (lexing โ†’ parsing โ†’ semantic analysis โ†’ LLVM codegen)
  • โœ… Ownership system with move/borrow tracking
  • โœ… HTTP server examples demonstrating real-world applications
  • โœ… Comprehensive CLI with multiple commands
  • โœ… Runtime library with memory management and networking

๐Ÿค Contributing

  1. Read the Final Design document
  2. Check Technical Documentation for implementation details
  3. Browse Examples to understand the language
  4. See Build Scripts for development workflow

๐Ÿ“„ License

This project is licensed under the Apache 2 License - see the LICENSE file for details.

  • Repository: https://github.com/GoogleCloudPlatform/Aether
  • Documentation: Complete docs in this repository
  • Examples: Live HTTP server demos in /examples

Aether: Bridging human intention and machine execution through explicit, verifiable code.

0 AIs selected
Clear selection
#
Name
Task