All Versions
17
Latest Version
Avg Release Cycle
32 days
Latest Release
950 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v4.1.2 Changes
October 26, 2020- ๐ฆ Nothing changed (bumped version of
sweet-egison
package)
- ๐ฆ Nothing changed (bumped version of
-
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. Unlikematch
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 toio
in a parenthesis, or insert$
afterio
.-- 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
intopi
.
- ๐ Renamed
-
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