v0.5 Phoenix
Atlas77 v0.5: "Phoenix" Release
[0.5] - 2025-01-17
Bug Fixes
- Issue with halt shifting the bytecode by 1 (2932b8c)
- Fixed an issue with typechecking in if condition (229adea)
- Args in functions were empty resulting in a null error (ba02e22)
- Return type is optional now (8d76ee0)
Documentation
- Redid the Roadmap section of the README.md (c051231)
- Start of SYNTAX.md & redefined the roadmap (4e606c1)
- Added git cliff (2bb7ae5)
Features
- Import
std/io
works, other will follow (c79515c) - Should be feature complete for v0.5 (300d112)
- Type Checker seems to be working farily well (8fac671)
- Print & println are working (92d72b5)
- While, if/else, let & assignment working (5ab6d0a)
- Codegen working for square.atlas (8cf81ca)
- The lowering pass is working (dc4db1e)
- Square.atlas runs (2113acf)
- Smol start of codegen + vm (0198aba)
- Hello.atlas now work (fc8d2f1)
- Parser can now parse hello.atlas (26e803a)
- Let & binary op works (647686b)
- Upload built binaries to release pages (a0a6c1a)
- Implement new AST structure for program representation (55713de)
Miscellaneous Tasks
Refactor
- The language as a whole is done for the v0.5 (ed16dd1)
- The whole pipeline down to the VM works. (508414e)
- Everything is broken rn. I'm refactoring everything (56adc11)
Misc
What's Changed
- docs: added git cliff by @Gipson62 in #86
- binary upload to Release by @ElhamAryanpur in #87
- WIP: v0.5 "Phoenix" by @Gipson62 in #88
New Contributors
- @ElhamAryanpur made their first contribution in #87
Full Changelog: v0.4...v0.5
Special thanks:
- https://github.com/junlarsen
- https://github.com/Pyrotek45
Without whom this release and language as a whole wouldn't have been possible.