Commit graph

168 commits

Author SHA1 Message Date
Aaron Craelius
6673158c53 Added CallbackSet class. 2014-09-30 23:58:53 -04:00
Aaron Craelius
ed716d86b4 Added IReactiveLookup interface. 2014-09-27 16:53:05 -04:00
Aaron Craelius
05deac8bdc Removed method from interface. 2014-09-20 00:04:17 -04:00
Aaron Craelius
a7a94aa793 Work on invalidation watches. 2014-09-19 20:03:51 -04:00
Aaron Craelius
cffe240fd3 Fixes. Made IReactive extend from IDeref. 2014-09-18 19:16:52 -04:00
Aaron Craelius
e2a51a555b Updated ClojureCLR dependency. 2014-08-05 13:01:01 -04:00
Aaron Craelius
f86b74beff Ported code to ClojureCLR. Moving to macro implementation of reactive. 2014-08-01 18:29:40 -04:00
Aaron Craelius
d14d32f363 Removed registerDep Var from ReactiveAtom. Updated stateful-reactive. 2014-07-20 17:08:26 -04:00
Aaron Craelius
2171610292 Moved to new Reactive implementation. 2014-07-20 14:41:41 -04:00
Aaron Craelius
a4873c6b66 Made a version of Reactive that is much faster and simpler for this benchmark. 2014-07-20 14:37:53 -04:00
Aaron Craelius
83e2221f67 Added check to see if the value has actually changed to ReactiveAtom before notifying watchers. Implemented ReactiveAtom in Java using locks (there's a good justification) and seeing a notable performance improvement. 2014-07-11 16:55:15 -04:00
Aaron Craelius
1878b69287 Progragation of dirtied flag. 2014-07-10 22:44:32 -04:00
Aaron Craelius
1586707fc6 Added lazy option (defaults to true). Added more 'realistic' benchmark code. 2014-07-10 19:28:50 -04:00
Aaron Craelius
fc5b859e0c Switched to proxy implementation so that I can get watches and notification working - should probably use gen-class so that I can get a type name in there. 2014-07-10 19:01:36 -04:00
Aaron Craelius
5e8c7880f9 Work on IReactive. 2014-07-10 16:20:47 -04:00
Aaron Craelius
7fe727ba15 Update README.md 2014-07-10 16:06:49 -04:00
Aaron Craelius
3fba464ca7 Added a simple description to README.md 2014-07-10 16:07:28 -04:00
Aaron Craelius
ff46da2b58 First commit. 2014-07-10 15:57:02 -04:00