Introduction to Aether
Welcome to the Aether programming language documentation.
What is Aether?
Aether is a compiled programming language with Lua-like syntax, designed for speed, simplicity, and joy. Whether you're building an operating system, embedded application, or anything else, Aether gives you power without the pain.
Aether combines the simplicity and readability of Lua with the performance of compiled languages, making it an excellent choice for a wide range of applications.
Key Features
- Lua-style syntax that's beginner friendly
- Compiled for speed, no interpreters in sight
- Implicit borrowing & ownership, no crying
- Const by default – safety without sacrifice
- Human-first design philosophy
- No bitwise operators. Deal with it.
Your First Aether Program
Let's start with a simple "Hello, World!" program in Aether:
-- This is a commentfunction main()print("Hello, World!")endmain()
Save this code in a file named hello.ae
and compile it with the Aether compiler:
aetherc build -o hello hello.ae
Then run the compiled program:
./hello
You should see Hello, World!
printed to your console.
Next Steps
Now that you've created your first Aether program, you can explore more of the language features:
- Learn about installing Aether on different platforms
- Explore variables and data types
- Understand functions and control flow
- Check out the standard library