1. A computer-implemented method comprising: compiling a rule file substantially written in a rule language, the rule file comprising a plurality of rules, each of the plurality of rules including one or more semantic code blocks written in a dialect different from the rule language; and inputting the compiled rule file to a core engine of a rule engine for execution.