What is this?

A small, unoptimized implementation of something approximating Relational Algebra. Plus reactive dependencies among cells.

How should I use it?

Entering a JavaScript expression into a cell computes and displays a result.

Accepting an empty cell deletes the cell.

Put a variable name and equals sign in front of a cell’s expression to create a reactive binding usable in other cells.

Shortcut keys:

Relation is a central class. Look for useful methods on it here.

Examples

Licence

Copyright © 2025 Tony Garnock-Jones tonyg@leastfixedpoint.com

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You may read the GNU General Public License version 3 here. For more information, see https://www.gnu.org/licenses/.