--
--
You received this message because you are subscribed to the Google Groups "CLIPSESG" group.
To post to this group, send email to CLIP...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/CLIPSESG?hl=en
--> IF YOU NO LONGER WANT TO RECEIVE EMAIL <--
Visit this group at http://groups.google.com/group/CLIPSESG?hl=en
Click on "Edit my membership" link.
Select the "No Email" radio button.
Click the "Save these settings" button.
--> IF YOU WANT TO UNSUBSCRIBE <--
Visit this group at http://groups.google.com/group/CLIPSESG?hl=en
Sign in
Click on "Edit my membership" link.
Click the "Unsubscribe" button.
Note: This appears to be the most reliable way to unsubscribe
Alternately, send email to CLIPSESG-u...@googlegroups.com. You will receive an email which you must respond to as well to unsubscribe. Clicking the link mentioned in the unsubscribe reply does not appear to work reliably.
---
You received this message because you are subscribed to the Google Groups "CLIPSESG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to clipsesg+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
The Jess source code, alas, is not open for view. I can look at Drools, but I was under the impression that it wasn’t a full Rete engine—did that change recently?
C’s other advantage is that it’s hugely portable and embeddable, which is part of the reason why I want to think about doing this in such a way that it would be also easily embeddable. (Portability I can’t do much about if it’s a .NET sourcebase, except to make sure that it works nicely with Mono.)
My thought was to build the engine such that it wouldn’t “just” take string input, but actually provide a mirror (sort of) of the C-based embeddable API. So that, for example, a .NET program could assert a fact by calling Engine.AssertFact(new FactValue(…)); or something similar. Do you think this is a wise path to take?
Ted Neward
Leading, Speaking, Consulting, Writing
--
All of this is exactly what’s in line with what I’m thinking—this is good stuff, thanks.
By “full” rete, I meant “backwards and forwards chaining”; Drools at one point was just doing forwards-chaining, IIRC. It was a long, long time ago that I looked at it, so it’s probably not relevant anymore.
I want to keep the feel and flavor and implementation of CLIPS as much as possible, so that you or any other CLIPS-familiar developer could step in and use it, but yes, I want to take full advantage of OO design/approach and .NET idioms as possible. (The step after this is to make sure it works well from F#. ;-) )