Astra is a fast, expressive programming language with one job: reduce the distance between what you mean and what you type. No imports for basic structures, no ceremony before your first line runs.
write, repeat, if, then — the keywords describe what they do. There's very little syntax to memorize before you're productive.
Chains replace arrays, structs, classes, and JSON parsing with one consistent pattern, so you learn a single mental model instead of four.
Division by zero, undefined variables, and type mismatches are catchable, named errors instead of silent crashes.
The REPL lets you try a line of Astra and see the result immediately, with no compile step to wait through.
Most languages borrow these ideas from each other. Astra treats them as the starting point.
Creator of Astra
Astra started as a question: what would a language look like if arrays, structs, objects, and JSON didn't need four different syntaxes to express? That question became chains— Astra's signature feature, and the reason the rest of the language reads the way it does.
Everything in Astra — the lexer, the parser, the bytecode compiler, the virtual machine — is written from the ground up in C++17, by a single developer. No forked interpreter, no borrowed runtime. The tri-state boolean, the modifier system, and the structured when/then error handling all came from the same instinct: real-world logic is rarely a clean true or false, and a language should be honest about that.
Astra is free and open source under MIT, built in the open, one feature at a time.
Astra is still young. The fastest way to shape where it goes is to write something in it.
Free and open source, licensed under MIT.