Skip to content

Releases: slovnicki/pLam

Call-by-Value

07 Sep 18:40
Compare
Choose a tag to compare

Among some code fixes and improvements, this version brings 2 new features:

  • :cbv option for evaluation. See more at Evaluate command documentation: https://github.com/sandrolovnicki/pLam#eval
  • command history (accessible by UP keyboard arrow) is now saved across multiple pLam sessions, not just current session. History is saved in .plam-history file that is generated automatically

spaces, spaces

04 Sep 17:28
c55b213
Compare
Choose a tag to compare

Fixed issues of meaningless spaces causing parse error:

:export

01 Sep 11:40
98c4845
Compare
Choose a tag to compare

In this release, an Export command is introduced.

All your current environment expressions can be saved to import/foo.plam by typing :export foo within pLam's shell

List

24 Aug 17:57
Compare
Choose a tag to compare

This major release brings the syntactic sugar for lists!

NEW:

  • support for list definitions with [expr1,expr2,...]
  • list library
  • result coloring

UPDATED:

  • std library
  • reduction steps coloring

FIXED:

  • alphaEquiv bug where \y.x and \x.x ended up equivalent

fix run modes

25 Nov 23:10
Compare
Choose a tag to compare
  • remove unnecessary "ignoring arguments..." message
  • enable running without pLam header (with 'plam :nohead' command)

Run outside

25 Nov 18:36
Compare
Choose a tag to compare

This version brings the new useful feature of running .plam programs without entering pLam's shell.

Redex Coloring

21 Nov 04:07
Compare
Choose a tag to compare

In this version, we introduce redex coloring when viewing detailed reduction steps with :d option.

  • left-most outer-most redex is colored cyan
  • variables to be substituted are colored red
  • argument to be substituted is colored green

Global run

18 Nov 18:37
Compare
Choose a tag to compare

In this version, a script for creating a global 'plam' command was added. Now users can easily setup pLam on their machine so that it can be run from anywhere by just typing 'plam' into terminal.

Stable and complete

18 Nov 18:38
Compare
Choose a tag to compare

Release with all desired functionality and behavior.