On declarative state machines vs. imperative "workflow engines"engineyard.com16 pointsaudionerd15 years ago