All Versions
17
Latest Version
Avg Release Cycle
32 days
Latest Release
1276 days ago

Changelog History
Page 1

  • v4.1.2 Changes

    October 26, 2020
    • ๐Ÿ“ฆ Nothing changed (bumped version of sweet-egison package)
  • v4.1.1 Changes

    October 16, 2020
    • ๐Ÿ›  Fix compilation issue with GHC 8.10 (#248)
  • v4.1.0 Changes

    October 14, 2020

    ๐Ÿ†• New Features

    • โœ… Enabled user-defined infixes for expressions and patterns: https://egison.readthedocs.io/en/latest/reference/basic-syntax.html#infix-declaration
    • ๐Ÿ‘ Allowed let expression to decompose data. Unlike match expressions (of Egison), this does not require matchers and the decomposition pattern is limited. > let (x :: _) := [1, 2, 3] in x 1 > let (x :: _) := [] in x Primitive data pattern match failed stack trace: <stdin>
    • Enabled data decomposition at lambda arguments. > (\(x, _) -> x) (1, 2) 1
    • Implemented partial application. > let add x y := x + y in map (add 1) [1, 2, 3] [2, 3, 4]
    • Huge speedup in mathematical programs:
      • Reimplemented math normalization, which was originally implemented in Egison, to the interpreter in Haskell.
      • Implemented lazy evaluation on tensor elements.
    • โž• Added new syntax for symmetric / anti-symmetric tensors.

    Backward-incompatible Changes

    • ๐Ÿ”„ Changed the syntax to start definitions with def keyword.

      def x := 1
      
    • io was previously defined as a syntastic constructs, but it is changed into a primitive function. Namely, users will need to wrap the arguments to io in a parenthesis, or insert $ after io.

      -- Invalid
      io isEof ()
      

    -- OK io (isEOF ()) io $ isEOF ()

    
    ### Miscellaneous
    * โž• Added a command line option `--no-normalize` to turn off math normalization implemented in the standard math library.
    * โœ… Revived TSV input options: <https://egison.readthedocs.io/en/latest/reference/command-line-options.html#reading-tsv-input>
    * ๐Ÿ—„ Deprecated `redefine`.
    
  • v4.0.3 Changes

    June 07, 2020
    • ๐Ÿ“‡ Renamed f.pi into pi.
  • v4.0.2 Changes

    June 07, 2020

    โšก๏ธ Very small update.

    f.pi -> pi

    Old version (4.0.1):

    > pi
    ฯ€
    

    ๐Ÿ†• New version (4.0.2):

    > pi
    3.141592653589793
    
  • v4.0.1 Changes

    June 05, 2020
    • ๐Ÿ›  Fixed a bug of not-patterns inside sequential patterns.
    • ๐Ÿ—„ Deprecated procedure (replace them with anonymous function)
  • v4.0.0 Changes

    April 13, 2020
    • 0๏ธโƒฃ Enabled the Haskell-like new syntax by default.
  • v3.10.3

    February 19, 2020
  • v3.10.2

    December 23, 2019
  • v3.10.1

    November 25, 2019