Skip to content

Releases: jackdelahunt/Liam

v0.4.0

19 Dec 23:41
Compare
Choose a tag to compare

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 keyword
  • print 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

10 Dec 23:05
Compare
Choose a tag to compare
  • s64 is now i64
  • 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

16 Dec 01:23
Compare
Choose a tag to compare
  • 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

29 Aug 22:57
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.0.2...v0.0.3

What's Changed

Full Changelog: v0.0.2...v0.1.0

Liam v0.0.2

07 Jul 22:52
Compare
Choose a tag to compare
Liam v0.0.2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.0.1...v0.0.2

Liam v0.0.1

14 May 21:20
Compare
Choose a tag to compare
Liam v0.0.1 Pre-release
Pre-release