From 2d1b6d82db8e15c3e426d2c33d79305ada9a7dda Mon Sep 17 00:00:00 2001 From: John Date: Sun, 22 Oct 2023 18:41:10 -0500 Subject: [PATCH] Update readme --- readme.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/readme.md b/readme.md index fa3dbee..878dbd7 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,5 @@ # Conlang: Expression-Oriented Programming Language -This project began out of a desire to merge functional-style control flow expressions +This project began out of a desire to merge Rust-style control flow expressions with Python's fun for-else/while-else syntax. I fully intend to devote my spare time to conlang for the forseeable future, and I livestream development on Twitch for one Friday each month. @@ -18,14 +18,15 @@ Friday each month. - [ ] Function definition statements ## Short Goals: -- [ ] `for` loops and `while` loops can be used on the right-hand side of an assignment +- [ ] `for` loops and `while` loops can be used on the trailing side of an assignment +- [ ] Tree-walk interpreter for prototyping and debugging - [ ] Data structures and sum-type enums - [ ] Expression type-checker - [ ] Trait/Interface system -- [ ] Tree-walk interpreter for prototyping and debugging -- [ ] Three-reference bytecode VM for standard library development +- [ ] Three-address bytecode VM for standard library development ## Long Goals: -- [ ] Semicolons are NEVER given special treatment +- [ ] Minimize the number of kinds of statements - [ ] Compile to LLVM IR - [ ] Create a standard library for the language, with Rust-like abstractions. +- [ ] Port the compiler to Conlang