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.