Rule Based System Architectures and rules vs. structured programming
   - Rule Based Systems (RBSs) are a different way to program. 
 
   - They've been around a long time;  they probably (depending on
       how you argue it) predate structure programming.
 
   - Code consists of rules.  There is an extra structure, the
       current facts.
 
   - It's really easy to write relatively simple programs in RBSs.
 
   - It was really big in the 70s with expert systems. 
 
   - They're still useful as ESs and in symbolic reasoning.