<commit_before># clara

Clara is a forward-chaining rules engine written in Clojure, with strong Java interoperability forthcoming. 

### The Need
The expression of arbitrary, frequently changing business logic is a major source of complexity. Clara aims to reign in this complexity by untangling business logic, expressing it as composable rules while leveraging the advantages of the Clojure and Java ecosystems. Clara should be usable as a Clojure library to simplify our logic or as an alternative to other Java-based rules engines like Drools.

Objectives include:

* Embrace immutability. The rule engine's working memory is a persistent Clojure data structure that can participate in transactions. All changes produce a new working memory that shares state with the previous.
* Rule constraints and actions are Clojure s-expressions.<commit_msg>A king reigns, a horse rider reins.<commit_after># clara

Clara is a forward-chaining rules engine written in Clojure, with strong Java interoperability forthcoming. 

### The Need
The expression of arbitrary, frequently changing business logic is a major source of complexity. Clara aims to rein in this complexity by untangling business logic, expressing it as composable rules while leveraging the advantages of the Clojure and Java ecosystems. Clara should be usable as a Clojure library to simplify our logic or as an alternative to other Java-based rules engines like Drools.

Objectives include:

* Embrace immutability. The rule engine's working memory is a persistent Clojure data structure that can participate in transactions. All changes produce a new working memory that shares state with the previous.
* Rule constraints and actions are Clojure s-expressions.
{'fraction_non_alphanumeric': 0.030144927536231884, 'fraction_numerical': 0.0, 'mean_word_length': 5.034965034965035, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6998130', 'n_tokens_mistral': 408, 'n_tokens_neox': 377, 'n_words': 247}