This paper introduces a new hybrid rule-based language, which integrates seamlessly with object-oriented language. This language has two distinct properties: separates business rules as a single module from the main program to facilitate the system modification and the maintenance; and allows the close interaction between the rule context and the main program context. Using this language, we can express the complicated relationships between the objects as a set of rules, and execute the rules under the help of the rule engine. The paper presents the syntax and the semantics of the proposed language, and explores the optimization techniques in the implementation of the rule engine, which makes our rule language perform better.