← All projects
ISETL WebTypeScript · WebAssembly

Keeping ISETL alive on the web.

An interactive language for exploring mathematics, made usable in a modern browser. Write a program, inspect its sets, and draw with the original interpreter.

ISETL editor beside a diagram of the union of two sets
ISETL Web · actual application screenshot

From archive to working tool

This project began as a place to preserve ISETL sources, executables, and manuals. The web version lets that language keep being used: no old operating system, installation, or account required. The original C interpreter runs locally through WebAssembly.

Write and run

An editor with syntax highlighting, a persistent console, runnable examples, and local file import and export. Your programs execute in your browser.

See the sets

Compare variables with union, intersection, difference, and symmetric difference. Follow the members through a diagram and step through each region.

Draw with the language

The original drawing commands and plotting libraries render on a canvas beside your code.

Original ISETL drawing commands rendering a sine curve
ISETL Web · actual application screenshot

Explore a mathematical argument

The Cantor example constructs a subset that is missing from a finite map. It makes the diagonal argument tangible; it is an illustration, not a formal proof checker.

Read the Cantor proof
Cantor’s diagonal subset constructed in ISETL, with the results in the console
ISETL Web · actual application screenshot

Help keep it usable

Examples, bug reports, accessibility improvements, documentation, and browser testing are welcome. The TypeScript runtime can also be used independently in another app.

The new web code is MIT licensed. The original interpreter and archived materials retain their own notices; the original manual permits copying subject to a restriction against sale for profit.