Transparent research outputs

With traditional print media, the figures, text and other content are disconnected from the underlying data, making them hard to understand, evaluate and trust. Fluid is a programming language that tracks how data flows through a computation, making it possible to create computational outputs which are automatically linked to the underlying data.

For some examples, see the fluid-article template repository.

Pure functional programming, Pythonic syntax

Fluid is based on PurePy, a pure (side-effect free) subset of Python. Fluid programs use familiar Python syntax (list comprehensions, dictionaries, lambdas) in a purely functional setting.

Variable definitions

Pattern matching and destructuring

List comprehensions and lambdas

Partial application

Match expressions