Skip to content

Releases: andrew-johnson-4/lambda-mountain

1.20.11

13 Jan 23:21
5fcc851
Compare
Choose a tag to compare

Features:

  • using raw on a sized array prevents memcpy and instead binds a pointer.
  • fields can now be declared as sized arrays
  • structs with sized arrays can be initialized in structs

1.20.7

12 Jan 23:22
cf6d8cf
Compare
Choose a tag to compare

Features:

  • open(array[CONST]) is a noop
  • U8 <: CONST
  • raw bindings in match statements
match u {
     UmbraLong { prefix=prefix, raw ptr=ptr } => ...
 }

1.20.5

12 Jan 02:01
181bd5a
Compare
Choose a tag to compare

Features:

  • port tuple.lm to tuple.lsts
  • add tests for LIB/cmp.lsts
  • add tests for LIB/tuple.lsts

1.20.4

11 Jan 04:27
9e6263c
Compare
Choose a tag to compare

Features:

  • moved about 100 lines of library code from LM to LSTS

1.20.3

10 Jan 23:08
ab0694f
Compare
Choose a tag to compare

Made several improvements to LSTS for macro usage.

declare-binop( $"!=", raw-type(U8), raw-type(U8), raw-type(U64), ( l"("; x; l"!="; y; l")"; ) );

1.20.2

10 Jan 19:06
9a60abb
Compare
Choose a tag to compare

Features:

print definitions can now be defined as generic with respect to output destination (stdout, stderr, file, etc).
Defined a generic implementation for the common print(x) and eprint(x) that sends data to stdout and stderr respectively.

1.20.1

08 Jan 22:32
9df83c8
Compare
Choose a tag to compare

Features:

  • cmp returns an Ord enum instead of an I64.

1.20.0

05 Jan 21:32
2030cc2
Compare
Choose a tag to compare

Features:

  • phi types
if condition {
   fclose(fp);
};

will fail because the two code paths can no longer be merged safely.

1.19.40

03 Jan 01:56
c5adbb3
Compare
Choose a tag to compare

Global variables no longer need to be ascripted, because they need to be inferred anyways.

let x = 5;

instead of

let x = 5 :: U64;

1.19.38

06 Dec 19:31
91a048c
Compare
Choose a tag to compare

Features:

  • Clean up and port "apply" to LSTS
  • permit list fields to be further destructured with list lhs syntax