20. The machine-readable storage medium of claim 18 , wherein each of the at least two rules includes a dialect parameter indicative of a dialect used in a respective semantic code block within a respective rule.
18. A machine-readable storage medium that provides instructions executable by a rule engine running on a processing device, the instructions if executed, will cause the rule engine to perform operations comprising: compiling a rule file, the rule file including: at least two rules partially written in a rule language, wherein a first rule of the at least two rules includes a first semantic code block written in a first dialect different from the rule language, and a second rule of the at least two rules includes a second semantic code block written in a second dialect different from the rule language, wherein the first dialect is different from the second dialect; and executing the rule file compiled.