Skip to content
codeaspects edited this page Sep 14, 2010 · 3 revisions

What makes Ruleby different from other Ruby rules engines?
Ruleby implements the forward chaining Rete algorithm for pattern matching. This gives Ruleby a significant advantage when it comes to speed and scalability.

The Rete algorithm creates a network of nodes where each node corresponds to a pattern in the left-hand-side of a rule. Therefore, it’s performance is theoretically independent of the number of rules in the system.

Who’s using Ruleby?
Ruleby is being evaluated for use by IBM and NASA. It is currently deployed on development systems, but has not yet migrated to production.

Is there an example application that uses Ruleby?
Yes, Noel Gomez has helped us setup a tutorial application for Ruleby.

Is there a roadmap?
Not yet. But as we iron out the details in the engine, this we will become apparent. Here are a few items we are looking forward too:

  • Improved error messages in the DSL
  • The ActiveRule engine for Rails
  • A fully functional demo application of Ruleby

Ruby is slow, why would I care about a fast rules engine?
Ruleby isn’t just about speed and scalability. Its also about separating logic from data. Using a rules engine allows developers to isolate business rules by programming them declaratively.

Clone this wiki locally