Skip to content

Web implementation of David Keenan's graphical notation for lambda calculus

Notifications You must be signed in to change notification settings

tim-barry/combinator-birds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Combinator Birds

This will be a javascript-based implementation of the graphical notation for combinators described in To Dissect a Mockingbird by David Keenan. It is currently a work in progress.

Project

The goal of this project is to make a cross-browser, simple implementation that works directly in the browser without having to download anything. This will be accomplished using Github Pages for hosting.

Graphical notation of lambda calculus is more accessible than regular mathematical notation, which can often be obtuse or confusing. Being able to visualize what happens when a function is applied often makes it clearer and easier to understand.

Combinators

Several of the combinators described at Combinator Birds will be implemented. (Hopefully,) a modified Why Bird will be provided that works with eager evaluation.

Technology

HTML, CSS, SVG, Javascript; planned: HTML5 Drag and Drop

Similar work

There are several other graphical notations out there, in addition to other implementations of this one.

About

Web implementation of David Keenan's graphical notation for lambda calculus

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published