Skip to content

Releases: cdparks/lambda-machine

Highlight the redex, recursive definitions, new implementation

27 Sep 06:31
Compare
Choose a tag to compare
  • lambda-machine now highlights the redex:
    • A global to be fetched is underlined in green
    • A function to be applied is underlined in blue, and its argument is underlined in red
  • Top-level definitions can now use direct recursion
  • The implementation has changed from naive substitution to a call-by-need abstract machine

Add strictness annotations and fix bug in evaluation under lambda

19 Sep 21:31
Compare
Choose a tag to compare
  • Add strictness annotations. Parameters prefix with ! will be evaluated before the body of the lambda
  • Fix a variable capture bug that occurred when evaluating under lambdas

Simplify parsing

11 Sep 14:08
Compare
Choose a tag to compare
  • Allow whitespace around list brackets
  • Disallow primes in names - just use subscripts or digits
  • Enable Sugar/Raw toggle without a scrutinee

Disable controls when there's no scrutinee

09 Sep 20:41
Compare
Choose a tag to compare

Also fix some broken bootstrap styling

Fix save functionality again

09 Sep 13:07
Compare
Choose a tag to compare
0.2.5

Whoops, actually require file-saver now that it's not vendored

Remove unused static dependencies

09 Sep 11:23
Compare
Choose a tag to compare
0.2.4

Remove Makefile, bower dependency, add yarn.lock

Add syntactic sugar to Help, reword a few things

09 Sep 10:38
Compare
Choose a tag to compare
0.2.3

Add syntactic sugar to help, reword some things

Add help button

08 Sep 22:38
Compare
Choose a tag to compare

Adds a help button that brings up a (very short) tutorial

Fix save functionality

08 Sep 18:06
Compare
Choose a tag to compare

0.2.0 has a Save button that doesn't do anything. This fixes that.

Update to PureScript 0.12, purescript package sets, and react-basic

08 Sep 17:26
Compare
Choose a tag to compare

Infrastructure

  • Updated to PureScript 0.12
  • Started using PureScript package sets instead of bower
  • Migrated to yarn

Changes

  • Migrated from thermite to purescript-react-basic
  • Lambdas with multiple arguments are now supported (but desugared at parse time)