diff --git a/.gitmodules b/.gitmodules index 2171bfc..ad9a7e1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "rey-vscode"] path = rey-vscode - url = https://github.com/rey-language/rey-vscode.git + url = https://github.com/rey-language/rey-vscode.git: diff --git a/primer.md b/primer.md index 87f25c0..c70cbcf 100644 --- a/primer.md +++ b/primer.md @@ -53,9 +53,12 @@ Run any of them with cargo run -- src/tests/.rey - `cargo build --release` succeeds - release binaries + notes are staged in `releases/0.0.5-pre/` -## For next session -- Consider tightening the language spec (what is int vs float at runtime, truthiness rules, dictionary key restrictions). -- Add negative tests for type errors once there's a harness for expected-failure cases. -- Submit upstream PRs: - - `github-linguist/linguist` for Rey language recognition - - VSCode Marketplace publish for `rey-vscode/` (optional) +## Next up (v0.0.5-pre batch) +- Implement missing operators: `++`, `--`, `+=`, `-=`, `*=`, `/=`, `%=`, and `%` modulo. +- Add additional variable types: `char`, `uint`, `double`, `byte`. +- Add multiline strings using `""" ... """`. +- Add null safety: nullable types (`int?`), `null` comparisons, and clean error on `null` access. +- Implement struct system (fields + methods + construction + method calls + pub/private + overloading). +- Add `try`/`catch` error handling. +- Expand `src/tests/` with comprehensive coverage and ensure all tests pass. +- Update `syntax.md`, `primer.md`, and `CHANGELOG.md`, then ship `releases/0.0.5-pre/`. diff --git a/test-ext.rey b/test-ext.rey new file mode 100644 index 0000000..e69de29