It would be interesting to compare rete4frames with clara-rules and maybe 
some other clojure-based RETE implementation.

Having spent some time with Clara and only looked over rete4frames it is 
clear that Clara has been heavily optimized for working with 
collections/accumulators.

Especially interesting is that Clara is built using protocols for key RETE 
components, e.g. working memory, transport, etc. This has been demonstrated 
to implement Storm clusters/topologies doing distributed hash-based joins 
that leverage Clara's immutability... See:

https://github.com/rbrush/clara-storm

Your rete4frames provides a good example of the power of the RETE 
algorithm. Also, in both rete4frames and Clara, I was surprised at the 
small size of the code as compared to the Drools/Jess/CLIPS code bases. 
This compactness is due in large measure to the host language being 
Clojure. :-)

Take care.

Alan


On Monday, May 12, 2014 8:58:33 PM UTC-7, ru wrote:
>
> Before creating own rete implementation I have used in my applications 
> Drools for several years. Drools is becoming more and more complex and in 
> the end ceased to support my applications. I decided to create my own 
> implementation as simple as possible to have a full control and quick 
> search in case of an error in application. As I understand from quick look 
> Clara rete implementation is a similar to Drools.  It is intresting to 
> compare Clara, Drools and rete4frames on traditional benchmarks such as 
> Mrs.Manners and Waltz algorithm. I tried to compare my implementation with 
> Drools, but Manners example of Drools in the last version I looked at was 
> brocken. I wrote to Mark Proctor about this and he promised to fix this but 
> I did not look at that ever since.. :( Hope I will find time to accomplish 
> this comparison.
>
> понедельник, 12 мая 2014 г., 17:47:44 UTC+4 пользователь ru написал:
>>
>> New feature: added Java interface. Eclipse project example.
>>
>> Home: https://github.com/rururu/rete4frames
>>
>> Have fun!
>>
>> Sincerely,
>>   Ru
>>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to