Skip to content

Releases: Jemtaly/ProjectLambda

ProjectLambda v3.7.0

23 Dec 10:25
2dd3242
Compare
Choose a tag to compare
  • Reimplementing the destructor using BFS avoids the problem of possible stack overflow in the destructor.
  • Added an experimental version (lambda_exp) designed to avoid double-counting the same part of the equation during a run (there may be unknown problems).

ProjectLambda v3.6.2

10 Sep 14:30
7605dab
Compare
Choose a tag to compare
  • With tail call optimization, the cases that would result in "recursion limit exceeded" runtime errors are greatly reduced.
  • Supports keyboard interrupts during runtime. On Windows systems, pressing the Esc key during runtime to stop the calculation. On Linux systems, use Ctrl+C instead.

ProjectLambda v3.6.0

09 Sep 06:19
8c05826
Compare
Choose a tag to compare
  • Added Eager-evaluated function to facilitate output, see README.md.
  • The original lite version was renamed to CBV (Call-by-value) version, and the original full version was deleted and replaced with the new CBN (Call-by-need) version. The differences between the two versions can be found in README.md.
  • Added a ... (Nil) built-in function. When it is applied to any argument, it gets itself.

ProjectLambda v3.3.0

21 Aug 09:16
cffc9d4
Compare
Choose a tag to compare
  • Reduced the priority of |PAR in expressions. Now + $a $a |a (* 100 100) can be written directly as + $a $a |a * 100 100.
  • Performance is improved by reducing copy construction during computation.

Full Changelog: v3.2.0...v3.3.0

v3.2.0

17 Aug 13:14
aa04749
Compare
Choose a tag to compare
  • Lambda expression syntax changed from ARG: EXPR to \ARG EXPR.
  • Added EXPR |PAR ARG syntactic sugar.
  • Added a simplified version that removes fmt and !VAR syntax.

Full Changelog: v3.0.2...v3.2.0

ProjectLambda v3.0.2

08 Aug 05:59
2880a0f
Compare
Choose a tag to compare
  • Added exception handling for divide-by-zero cases.
  • Increased stack size to 4GiB.

ProjectLambda v3.0.1

02 Aug 18:27
812aab5
Compare
Choose a tag to compare
  • Performance fixes for the deepcopy function was made.

ProjectLambda v3.0.0

31 Jul 13:09
8213a3d
Compare
Choose a tag to compare

See commits.

ProjectLambda v2.0

29 Jul 14:18
6d74d4f
Compare
Choose a tag to compare
  • The syntax for lambda expressions has been redesigned to be more understandable and closer to the standard form of Lambda calculus. (see README.md)
  • Added error reporting and handling for exceptions such as runtime exceptions and stack overflows.
  • Fixed a problem caused by the lazy evaluation mechanism that the function expression defined by the set command would change when it was called.

v1.5

23 Feb 13:06
11f23d4
Compare
Choose a tag to compare
  • Added a version that uses libgmp for large integer operations.