Clojure RETE implementation for triples. Better performance on CLIPS benchmarks gives [Rete for Frames] (https://github.com/rururu/rete4frames).
Test | CLIPS (msec) | rete (msec) | factor |
manners8 | 1.47 | 161 | x 110 |
manners16 | 18 | 859 | x 48 |
manners32 | 270 | 11100 | x 41 |
manners64 | 8686 | 166253 | x 19 |
manners128 | 317384 | 4223090 | x 13 |
Test results obtained on the same hardware. As can be seen from the results, rete initially far behind and then starts to catch up CLIPS.
To get the results run in REPL:
(require 'clips.like)
(in-ns 'clips.like)
(-main "run:asynch" "examples/manners_pset.clj" "examples/manners_fset8.clj")
For further information see [Documentation] (https://github.com/rururu/rete/blob/master/doc/intro.md)
Copyright © 2013 Ruslan Sorokin.
Licensed under the EPL (see the file epl.html).