Skip to main content

Aurum — the programmable evaluator, made safe.

Simplicity, readability, composition, and modern concurrency, with disciplined metaprogramming, high performance, and safety through strict scoping.

About Aurum

Aurum community believes that language design should not force compromises between simplicity and power, safety and metaprogramming, or expressiveness and analyzability. Our mission is to provide a programmable evaluator equipped with full guardrails. We are committed to making programming language more accessible and controllable for everyone, embracing the post-AI era.

Our Values

Innovation

We believe in pushing the boundaries of programming language design, creating tools that empower developers to solve complex problems with creativity.

Community

We foster a collaborative environment where language designers, compiler authors, and researchers can connect, share, and grow together.

Safety and Control

We prioritize structured concurrency, strict scoping and safety in metaprogramming to ensure that developers have full control over their language constructs.

Seven Hackability Superpowers

Unlock Your Language Potential

Explore the seven unique features of Aurum that empower users to create and optimize programming languages swiftly and effectively.

Rules Apply Here, Nowhere Else

Experience the power of scoped rewrite rules, ensuring no global leakage and full control over your code environment.

Code = Data

Use the inherent flexibility of Aurum to treat code as data, streamlining your programming processes.

DSLs in 5 Minutes

Create domain-specific languages within minutes using Aurum's simple yet powerful framework.

Rewrite Rules as Optimization

Implement optimization strategies effortlessly with Aurum’s rewrite rules.

REPL as Laboratory

Utilize the Read-Eval-Print Loop for real-time experimentation in your programming.

Ready to Start Your Journey?

Build languages without sacrifice.

FAQs

Aurum is a programmable evaluator that allows you to create languages with built-in safety features, harnessing the capabilities of concatenative, homoiconic, rewrite-driven, and scoped programming paradigms.

Aurum is designed for language designers, compiler or interpreter authors, DSL builders, symbolic system designers, and researchers who need semantic control over their programming environments.

Scoped meta-programming in Aurum means that rules apply only within defined contexts, ensuring no global leakage and promoting isolation between different programming modules.

Unlike other languages, Aurum rejects the trade-off between simplicity and power, allowing users to design expressive languages without compromising safety or analyzability.

Absolutely! Aurum is a quick scripting hack tool. It is a comprehensive programming language designed for solving complex scenarios fast and safely, making hard problems explicit and controllable.

Aurum offers several powerful features, including code that is treated as data, fast creation of domain-specific languages (DSLs), optimization through rewrite rules, natural composition, a REPL environment as a laboratory, visible meta-programming, and a prototype-to-production path with sealed rulesets.