From 16bba4f1a6ab5cc8b70c065398d211c623354b3a Mon Sep 17 00:00:00 2001 From: OJarrisonn Date: Wed, 29 May 2024 19:19:45 -0300 Subject: [PATCH] Roadmap specification --- docs/aura.md | 3 ++- docs/roadmap.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 docs/roadmap.md diff --git a/docs/aura.md b/docs/aura.md index e88a6a8..66e4d47 100644 --- a/docs/aura.md +++ b/docs/aura.md @@ -5,4 +5,5 @@ - [Control Flow](./flow.md) - [Types](./type.md) - [Tags](./tags.md) -- [Targets](./targets.md) \ No newline at end of file +- [Targets](./targets.md) +- [Roadmap](./roadmap.md) \ No newline at end of file diff --git a/docs/roadmap.md b/docs/roadmap.md new file mode 100644 index 0000000..d52d53c --- /dev/null +++ b/docs/roadmap.md @@ -0,0 +1,65 @@ +# Aura Roadmap + +In this document I'll project the Aura roadmap to a release in steps + +## 0.0 + +- Syntax specification +- Language objectives +- Decide on initial target platform: C or JS + +## 0.1 + +- First implementation +- Primitive types +- Strings +- Data assignment +- Static functions +- Alpha Aura stdlib +- Control flow +- Lazyness + +## 0.2 + +- ADT +- Atom type +- Associated functions +- Pattern matching +- Closures +- Function purity + +## 0.3 + +- Currying +- Generic types +- Tags +- Iterators and iterators lib +- Tail call optmization + +## 0.4 + +- Imports +- Increment on stdlib +- Stabilized syntax + +## 0.5 + +- Second compiler + +## 0.6 + +- Async + +## 0.7 + +- Bend compiler + +## 0.8 + +- Release Candidates + +## 1.0 + +- Official Aura release + +New steps may arrise as the project goes on \ No newline at end of file