<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">[Warning: This email may contain heretical thoughts. Read at your own risk.] <div><br></div><div>Again, not knowing all of the facts and project requirements, I can only say that, so far, it sounds like a great problem for Java or C or C++. I prefer C++ to Java and C but that's a personal thing based on not needing to have "Java Expert" on my CV in order to get a job. (I do know Java and started with it way back in 1997 with version 0.9x but I don't consider myself an expert yet.) </div><div><br></div><div>The CLIPS rulebase is still the fastest bare-bones expert system except for OPSJ and TECH. In addition, we have lots of experienced C++ programmers in the world and if we run low on C++ programmers then the Java programmers can be taught proper coding techniques and threading procedures not being used today. [See? I told you it was heresy.] I wonder if Drools could be re-written in C++ ?? Sounds like a great project to me. :-)</div><div><br></div><div>I say things like this, sometimes in jest and sometimes not, so that we, the techie programmers and developers, would stop and think about what we're doing and why. Do we really need to have "Rulebase Programmer" on our CV so badly that we would use it where it is not needed? I have seen rulebased systems used the wrong way on many projects and I just had to walk away. But, enough philosophy for one evening. Think about it and consider your own personal integrity - if you do you'll probably find yourself out of a job but you'll be happier while standing in the unemployment line and wondering "WHY?? Why didn't I just keep my big mouth SHUT??". <grin><br><div><br><div apple-content-edited="true"> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 18px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>SDG</div><div>James Owen</div><div>Founder October Rules Fest</div><div>Senior Consultant / Architect KBSC</div><div><span class="Apple-style-span" style="font-family: 'Bodoni SvtyTwo SC ITC TT'; "><font class="Apple-style-span" color="#976635"><a href="http://www.kbsc.com">http://www.kbsc.com</a></font></span></div><div><span class="Apple-style-span" style="font-family: 'Bodoni SvtyTwo SC ITC TT'; "><font class="Apple-style-span" color="#976635"><a href="http://www.OctoberRulesFest.org">http://www.OctoberRulesFest.org</a></font></span></div><div><font class="Apple-style-span" face="'Bodoni SvtyTwo SC ITC TT'"><font class="Apple-style-span" color="#976635">Twitter: OctRulesFest</font></font></div><div><font class="Apple-style-span" face="Garamond"><font class="Apple-style-span" color="#0000FF">Blogs:</font></font></div><div><font class="Apple-style-span" face="Garamond"><font class="Apple-style-span" color="#0000FF"><a href="http://JavaRules.blogspot.com">http://JavaRules.blogspot.com</a> [Rulebased Systems Blog]</font></font></div><div><font class="Apple-style-span" face="Garamond"><font class="Apple-style-span" color="#0000FF"><a href="http://ORF2009.blogspot.com">http://ORF2009.blogspot.com</a> [October Rules Fest Blog]</font></font></div><div><font class="Apple-style-span" face="Garamond"><font class="Apple-style-span" color="#0000FF"><a href="http://exscg.blogspot.com/">http://exscg.blogspot.com/</a> [Expert Systems Consulting Group Blog]</font></font></div><div><font class="Apple-style-span" color="#0000FF" face="Garamond"><br></font></div><div><font class="Apple-style-span" color="#0000FF"><font class="Apple-style-span" face="'Lucida Handwriting'" size="4"><span class="Apple-style-span" style="font-size: 14px; "><i>"If I have seen a little further it is by standing on the shoulders of giants."</i></span></font></font></div><div><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px; "><b>Sir Isaac Newton in a letter to Robert Hooke, 5 Feb 1676</b></span></font></div><div><font class="Apple-style-span" color="#FF0000"><span class="Apple-style-span" style="font-size: medium; "><b><br></b></span></font></div><div><span class="Apple-style-span" style="font-size: medium; "><b>Come to October Rules Fest and stand on the shoulders of the Giants of the industry; if only for a week.</b></span></div><div><font class="Apple-style-span" face="arial" size="3"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px; -webkit-border-horizontal-spacing: 6px; -webkit-border-vertical-spacing: 6px; "><br></span></font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></span></div></span></div></div></div></span></div></span><br class="Apple-interchange-newline"> </div><br><div><div>On Oct 9, 2009, at 8:13 PM, Dave Schweisguth wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>James,<br><br>On Fri, Oct 09, 2009 at 06:28:21PM -0500, James Owen wrote:<br><blockquote type="cite">[...] The whole thing "sounds like" a procedural problem where values are<br></blockquote><blockquote type="cite">modified and rules are fired only once. [...]<br></blockquote><br>You're right, and I've felt bad about using this very powerful system in<br>such a limited way. Nonetheless Drools feels like an excellent fit for us:<br>we do have the requirement of having rules editable by non-engineers, and<br>Drools provides all of the structure around that that we'd otherwise have<br>had to come up with, plus a lot of room to grow. I've actually been<br>wondering whether anyone would suggest a way to solve the problem by<br>designing the rules and/or facts differently!<br><br>I also left out various complications: we have other classes of facts on<br>the LHS, and Thing's attributes appear on the LHS as well as its<br>unmodifiable properties. I considered a design where attributes were first-<br>class facts, but it seemed to run in to the same problem. I don't think any<br>of that goes against your basic point, however. What I wonder is whether it's<br>an inappropriate problem for the tool or merely inexpert use of the tool.<br><br>Cheers,<br><br>-- <br>| Dave Schweisguth <a href="http://schweisguth.org/~dave/">http://schweisguth.org/~dave/</a> |<br>| Home: dave at schweisguth.org Work: <a href="http://www.nileguide.com/">http://www.nileguide.com/</a> |<br>| For compliance with the NJ Right to Know Act: Contents partially unknown |<br>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>https://lists.jboss.org/mailman/listinfo/rules-users<br></div></blockquote></div><br></div></div></body></html>