Applications
-
PureScript Compiler -
I am the original designer of the PureScript programming language and compiler. I implemented many of the compiler features and core libraries.
-
Try PureScript! -
This web application allows developers to try the PureScript programming language without installing the compiler. It compiles the user's code on the server, and executes it in an iframe.
-
psc-package -
A simple tool for managing public and private PureScript dependencies, which focuses on building reusable immutable package sets, instead of solving version constraints.
-
mu-kanren -
This teaching tool allows developers to step through the evaluation of a MicroKanren program, observing values as unifications happen, for debugging purposes.
-
star-dodge-clone -
This is a clone of a game called 2D Star Dodge which I typed in from an issue of Amstrad Action magazine in 1992. You can play online.
Libraries
-
purescript-purview -
A bare-bones UI toolkit which uses incremental lambda calculus to replace the virtual DOM. Written in 100% PureScript.
-
purescript-sdom -
Another experimental UI library without a virtual DOM, also written in 100% PureScript.
-
purescript-smash -
An implementation of "extensible coeffects" using comonads, Day convolution and row polymorphism.
-
purescript-incremental-functions -
This library provides an embedded language for incremental computation in PureScript, using higher-order abstract syntax. It is based on ideas in the paper "A Theory of Changes for Higher-Order Languages" by Cai, Giarrusso, Rendel and Ostermann.
-
purescript-react-explore -
This library is an implementation of the ideas in my article "Declarative UIs Are The Future - And the Future Is Comonadic!", using React for rendering and state management.
-
purescript-behaviors -
This library is a simple FRP implementation in PureScript which supports switching. You can try it online.
-
purescript-quickserve -
A library for building simple REST services easily with PureScript on Node.
-
purescript-thermite -
An experimental library for developing reactive user interfaces with PureScript and React. It focuses on providing a clean, functional API for component composition. You can try it online.