From 961b44f27a606a40647bf228104b605f4f5c54d7 Mon Sep 17 00:00:00 2001 From: tw-ilson <63574793+tw-ilson@users.noreply.github.com> Date: Fri, 29 Nov 2024 00:21:23 -0500 Subject: [PATCH 1/3] Update README.md --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6ad6811..47d58a8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Ludi This is 'Ludi' an experimental programming language.It is focused on arrays, and has a number of basic features that you can play around with in the interpreter. +## Example ``` > let x = [4 3 2]; > let y = 5; @@ -14,8 +15,13 @@ This is 'Ludi' an experimental programming language.It is focused on arrays, and 5 6 7 8 ``` - -With a standard Rust toolchain it can be built and run: +## Usage +With a standard Rust toolchain it the interpreter can be built and run: ``` cargo run -p interpreter ``` + +## Dependencies +- Rust 2021 edition +- [LLVM 18 and MLIR](https://llvm.org) via the [`melior`](https://github.com/raviqqe/melior) crate + - It is recommended that you clone & build `melior` in the same directory as you put this one From 33271777f47231bbf9e46d69e244a54c2803ec4e Mon Sep 17 00:00:00 2001 From: tw-ilson <63574793+tw-ilson@users.noreply.github.com> Date: Fri, 29 Nov 2024 00:29:40 -0500 Subject: [PATCH 2/3] Update README.md --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 47d58a8..a5761f2 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Ludi -This is 'Ludi' an experimental programming language.It is focused on arrays, and has a number of basic features that you can play around with in the interpreter. +This is 'Ludi' an experimental programming language. Inspired by APL, it is focused on multidimensional arrays, and has a number of basic features that you can play around with in the interpreter. I am logging and documenting the developement at [twilson.xyz](https://twilson.xyz/post) ## Example ``` @@ -21,6 +21,12 @@ With a standard Rust toolchain it the interpreter can be built and run: cargo run -p interpreter ``` +## Current Goals & Progress +[] Iterpreter (80%) +[] type checking (75%) +[] Code generation (50%) +[] Optimizations (10%) + ## Dependencies - Rust 2021 edition - [LLVM 18 and MLIR](https://llvm.org) via the [`melior`](https://github.com/raviqqe/melior) crate From 9a291d391f1be4e74280f773d621c1100b97dee5 Mon Sep 17 00:00:00 2001 From: tw-ilson <63574793+tw-ilson@users.noreply.github.com> Date: Fri, 29 Nov 2024 00:30:58 -0500 Subject: [PATCH 3/3] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a5761f2..c256b7d 100644 --- a/README.md +++ b/README.md @@ -22,10 +22,10 @@ cargo run -p interpreter ``` ## Current Goals & Progress -[] Iterpreter (80%) -[] type checking (75%) -[] Code generation (50%) -[] Optimizations (10%) +- [ ] Interpreter (80%) +- [ ] Type checking (75%) +- [ ] Code generation (50%) +- [ ] Optimizations (10%) ## Dependencies - Rust 2021 edition