Releases: jackdelahunt/Liam
Releases · jackdelahunt/Liam
v0.4.0
What's Changed
- builtin
size
member for static arrays - slices
- fix for when
let
statements were not type checking when a type was given - range expressions
- can now use range expression to slice them
- for loops iterate over arrays
- for loops iterate over slices
assert
keywordprint
keyword (will be removed eventually)- can now have main function in any file (before it could only be in
start.liam
)
Full Changelog: v0.3.0...v0.4.0
v0.3.0
s64
is nowi64
- No more type inference
- All compiled files are now declared when invoking the compiler, no more walking imports
- Smaller
stdlib
- Improved error messages
- No type unions
- Lexer and parser and faser now
- Backend now emits MUCH MORE readable code
- Topological sort for types meaning you can declare types in any order now!!
- Typechecking was made simpler
- Static arrays
- Subscript syntax for static arrays
Full Changelog: v0.2.0...v0.3.0
v0.2.0
- Member functions
- Function expressions
- Comments are now started with
//
- Functions declaration syntax has changed removing the
:
for return types - Updated standard library to include member functions
- Compiler now just generates C++ with the required includes provided in
stdlib/include
- Added
--help
flag to give description of how to use the compilers options
v0.1.0
What's Changed
- fix: dist build now copies whole dir by @jackdelahunt in #14
- fix: broken link in README by @jackdelahunt in #15
- fix: now copy stdlib into dist build by @jackdelahunt in #16
- Union types by @jackdelahunt in #17
- feat: auto deref pointers by @jackdelahunt in #18
- Better errors by @jackdelahunt in #19
- feat: : and = are now seperate tokens in := by @jackdelahunt in #20
- Added malloc allocator by @jackdelahunt in #21
- Better tests by @jackdelahunt in #22
- Better runtime by @jackdelahunt in #23
- Selfhost prepare by @jackdelahunt in #24
- Arrays by @jackdelahunt in #25
- Character literals by @jackdelahunt in #26
- fix: type expressions now parser correctly for ^ and | by @jackdelahunt in #27
- Dev by @jackdelahunt in #28
- Dev by @jackdelahunt in #29
- Dev by @jackdelahunt in #30
Full Changelog: v0.0.2...v0.0.3
What's Changed
- fix: dist build now copies whole dir by @jackdelahunt in #14
- fix: broken link in README by @jackdelahunt in #15
- fix: now copy stdlib into dist build by @jackdelahunt in #16
- Union types by @jackdelahunt in #17
- feat: auto deref pointers by @jackdelahunt in #18
- Better errors by @jackdelahunt in #19
- feat: : and = are now seperate tokens in := by @jackdelahunt in #20
- Added malloc allocator by @jackdelahunt in #21
- Better tests by @jackdelahunt in #22
- Better runtime by @jackdelahunt in #23
- Selfhost prepare by @jackdelahunt in #24
- Arrays by @jackdelahunt in #25
- Character literals by @jackdelahunt in #26
- fix: type expressions now parser correctly for ^ and | by @jackdelahunt in #27
- Dev by @jackdelahunt in #28
- Dev by @jackdelahunt in #29
- Dev by @jackdelahunt in #30
Full Changelog: v0.0.2...v0.1.0
Liam v0.0.2
What's Changed
- Create LICENSE by @jackdelahunt in #2
- removed MIT by @jackdelahunt in #5
- Create LICENSE by @jackdelahunt in #6
- updated readme by @jackdelahunt in #7
- forced usage of clang on linux by @jackdelahunt in #8
- Fix pretty print by @jackdelahunt in #9
- fix: back to native types for code generation by @jackdelahunt in #10
- Test fixes by @jackdelahunt in #11
- Better docs by @jackdelahunt in #12
- added pointer test by @jackdelahunt in #13
Full Changelog: v0.0.1...v0.0.2
Liam v0.0.1
Full Changelog: https://github.com/jackdelahunt/Liam/commits/v0.0.1