mirror of
https://github.com/ekmett/propagators.git
synced 2024-08-16 00:30:29 +03:00
20 lines
1.1 KiB
Markdown
20 lines
1.1 KiB
Markdown
propagators
|
|
===========
|
|
|
|
[![Hackage](https://img.shields.io/hackage/v/propagators.svg)](https://hackage.haskell.org/package/propagators) [![Build Status](https://github.com/ekmett/propagators/actions/workflows/haskell-ci.yml/badge.svg?branch=master)](https://github.com/ekmett/propagators/actions/workflows/haskell-ci.yml?query=branch%3Amaster)
|
|
|
|
Propagators propagate increases in information from cell to cell.
|
|
|
|
They are described (using Scheme) in Alexey Radul and Gerald Sussman's ["The Art of the Propagator"](http://web.mit.edu/~axch/www/art.pdf) as well as in Alexey Radul's thesis on [Propagation Networks](http://groups.csail.mit.edu/genesis/papers/radul%202009.pdf).
|
|
|
|
This package explores design options for propagators in Haskell. The primary innovation here (beyond the published work) is the use of observable sharing to let us take a more direct form of programming and transform it back and forth to the propagator style.
|
|
|
|
Contact Information
|
|
-------------------
|
|
|
|
Contributions and bug reports are welcome!
|
|
|
|
Please feel free to contact me through github or on the #haskell IRC channel on irc.freenode.net.
|
|
|
|
-Edward Kmett
|