Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
ClojureScript functional reactive programming library.
Clojure

This branch is 71 commits behind master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
resources
src/cljs/shafty
test/integration
.gitignore
LICENSE.html
README.md
project.clj

README.md

shafty

ClojureScript functional reactive programming library.

Disclaimer

Shafty is currently under development and the API is subject to change.

Get in touch if you are interested in helping out.

Usage

Events

Events represent time-varying functions which have a finite set of occurences over time.

Behaviours

Behaviours are time-varying functions which constantly have a value. Derive a behaviour from an event, or generate a receiver to watch a particular DOM element, such as an input field.

Incomplete

  • Functionality to add:
    • switch!.
    • send! for streams, remove explicit -notify-watches.
  • Explore:
    • Topological propagation.
    • Delayed value propagation and queueing of events.
    • Adding a sentinal value instead of explicit propagate! calls.
    • Event constructors taking sources.
    • Function to add sinks instead of direct set! command.
    • Change order of arugments to core functions?
    • Time stepping.

References

The Name

License

Copyright (C) 2012 Christopher Meiklejohn.

Distributed under the Eclipse Public License, the same as Clojure.

Something went wrong with that request. Please try again.