Skip to content

Releases: fluid-org/fluid

POPL 2022 artifact (final version)

Choose a tag to compare

@rolyp rolyp released this 09 Aug 09:19

Minor fixes to POPL 2022 artifact submission.

POPL 2022 artifact submission

Choose a tag to compare

@rolyp rolyp released this 18 Oct 08:11

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

Choose a tag to compare

@rolyp rolyp released this 31 Mar 07:23
399906e

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

Online demo

Choose a tag to compare

@rolyp rolyp released this 17 Feb 09:08
399906e

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

Linking visualisations

Choose a tag to compare

@rolyp rolyp released this 29 Nov 08:28

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

Basic execution differencing

Choose a tag to compare

@rolyp rolyp released this 02 Nov 16:58
5eb01ba

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

Choose a tag to compare

@rolyp rolyp released this 15 Sep 17:36
d537773

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

Choose a tag to compare

@rolyp rolyp released this 28 May 11:46
d537773

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

Choose a tag to compare

@rolyp rolyp released this 01 May 16:04
d537773

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

Annotation-based slicing

Choose a tag to compare

@rolyp rolyp released this 23 Mar 09:45
d537773
Merge pull request #208 from rolyp/move-annotations

Move usage annotations from values to traces