Skip to content

Releases: MetaBorgCube/IceDust

v1.0.0

28 Aug 12:55
690b199
Compare
Choose a tag to compare

First production release of IceDust!

v0.8.2

08 Feb 15:31
bd8c660
Compare
Choose a tag to compare
v0.8.2 Pre-release
Pre-release

Minor release:

  • use Spoofax 2.4.0
  • WebDSL backend: eventual: small maintenance tweaks
  • technical debt fixed: no longer importing NaBL1 runtime

v0.8.1

08 Feb 15:30
f94a3e8
Compare
Choose a tag to compare
v0.8.1 Pre-release
Pre-release

Fix a regression in the WebDSL backend

v0.8.0

08 Feb 15:29
e2e3c9b
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

v0.8.0

  • functions: countTrue(bs : Boolean *) : Int = bs.filter(b=>b).count(). Function calls are automatically lifted to the correct multiplicity (like operators and built-in functions), and for incremental calculation function bodies are inlined at their use sites. Recursive functions are not supported.
  • WebDSL eventual calculation is now concurrent, the number of threads can be selected at run-time.
  • WebDSL backend features a 'flag all dependencies transitively dirty' to force recalculation of all values which influence some derived value.

v0.7.1

18 Oct 08:47
Compare
Choose a tag to compare
v0.7.1 Pre-release
Pre-release
  • JavaScript backend of IceDust, features the on-demand incremental calculation strategy, and can target plain javascript or a full html file
  • Formal development of IceDust expression language in Coq, with proofs of type- and multiplicity soundness

v0.7.0

01 May 18:53
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release

New language features:

  • add subtyping
  • add (on-demand incremental) calculation strategy
  • add (inline) annotation for getting expressions inlined

Moreover, these features are only implemented in the NaBL2-based implementation of IceDust. So, the NaBL1-based legacy implementation of IceDust is removed.

v0.6.2

19 Apr 12:27
Compare
Choose a tag to compare
v0.6.2 Pre-release
Pre-release
  • Bump Spoofax version to 2.2.0
  • NaBL2-based implementation of IceDust, available under the file extension ice2

v0.6.1

17 Feb 11:04
Compare
Choose a tag to compare
v0.6.1 Pre-release
Pre-release

Bugfix: Java code generation for find

v0.6.0

02 Feb 13:25
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

New IceDust features:

  • derived relations Entity.relation = [some expression] <-> Entity.relation
  • calculation strategy composition i : Int = 5 (incremental) j : Int = 5 + i (on-demand)

See examples for more details.

v0.5.1

02 Feb 12:54
Compare
Choose a tag to compare
v0.5.1 Pre-release
Pre-release
  • upgrade to Spoofax 2.1.0