Releases: curvelogic/eucalypt
Releases · curvelogic/eucalypt
0.1.1.1610
No significant changes - ironing out new release process.
0.1.1.1599
No significant changes - new release process.
0.1.1.1534
- CSV input
- Releases now have macOS binaries as well as linux
0.1.1.1438
- first release from renamed & merged repository: https://github.com/curvelogic/eucalypt - single repo now contains docs, tests & reference implementation
- prelude: case conversion, intrs-from, range
- YAML tags
eu::suppress
andeu::fn
increasing usability of YAML embedding - String interpolation permits nested references
"{a.b.c}"
- Commas are optionally allowed in block syntax but only in the correct place:
{ a: 1 + 2, b: 5 }
- i.e. they're not whitespace as in Clojure but they can be used to enhance readability if required - prelude:
cal.now
returns current time as block of time fields - error on repeated use of the same key in a block literal
- heavy internal refactoring working towards other native types (dates) including new block implementation, better symbol representations, compiler and evaluator refactors and bools internally represented as data types
0.1.0.1104
- Implement dynamic generalised lookup (i.e.
f(x).[a, b]
now works) - Fix dot / call precendence (i.e.
f(x).v
now works! - no need forlookup(:v)
workaround anymore) - Format specifiers in interpolation (e.g.
"{x:%03d} and {z:%-8.3f} and {y:myfmtfn}
) - Source code locations in unresolved var errors
- Multiple performance fixes
0.1.0.943
- ability to add library path (
-L
) - tidy explain option (
-n
) - add YAML tags to scalar values using metadata e.g. (
{ tag: "!Ref" }
) - highly experimental native set and dict types... avoid
- several new / fixed prelude functions (
scanr
,scanl
,modulo
,floor
,ceiling
,iterate
...)