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 comment
function main()
print("Hello, World!")
end
main()

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: