Skip to content

Releases: explorable-viz/fluid

POPL 2022 artifact (final version)

09 Aug 09:19
Compare
Choose a tag to compare

Minor fixes to POPL 2022 artifact submission.

POPL 2022 artifact submission

18 Oct 08:11
Compare
Choose a tag to compare

Version used for POPL 2022 paper. Adds brushing-and-linking example via De Morgan dual, records, backtick syntax for infix function names, and basic matrix rendering for convolution examples.

PureScript migration

31 Mar 07:23
399906e
Compare
Choose a tag to compare

Also adds list comprehensions (and other syntactic sugar) and matrix convolution examples.

Online demo

17 Feb 09:08
399906e
Compare
Choose a tag to compare

Host demo online via GitHub Pages. Initial pass over Wrattler integration.

Linking visualisations

29 Nov 08:28
Compare
Choose a tag to compare

Graphics library and slicing redesign. Demo of chart-to-chart linking.

Basic execution differencing

02 Nov 16:58
5eb01ba
Compare
Choose a tag to compare

Restore the execution indexing/differencing design which was present (although unused) in earlier implementations. The design is essentially the same as the one in my thesis, but environments currently contain “explained” values, rather than plain values, which probably impacts the amount of sharing between executions. I will revisit this in a later release. Added enough user interface to present the idea at IC 2019.

Move annotations from values to traces

15 Sep 17:36
d537773
Compare
Choose a tag to compare

Usage bits (expressing demand/availability) are no longer stored on values, but on the traces that “explain” those values. This allows values to be shared by different steps of the computation, but have different usage at each step. Also reorganised things so that traces are structurally separate from values, as they are in the formalism.

“Native object” implementation

28 May 11:46
d537773
Compare
Choose a tag to compare

Interpret object-language datatype constructors as JavaScript classes, values as instances of those classes, and the corresponding elimination forms as visitor objects that provide a classification callback for each constructor of the datatype.

Allows easier integration of our implementation with external libraries, and metavalues used internally by the interpreter (representing expressions, traces and so forth) to be freely used as object-language values with no reflection/reification overhead.

Basic bar chart example

01 May 16:04
d537773
Compare
Choose a tag to compare

First end-to-end spike of forward/backward slicing with data view and forward slicing driven by mousing over data.

Annotation-based slicing

23 Mar 09:45
d537773
Compare
Choose a tag to compare
Merge pull request #208 from rolyp/move-annotations

Move usage annotations from values to traces