kernel.helpers

Host-specific helper functions.

Utilizes reader conditionals to provide different code when compiling as Clojure (:clj) and ClojureScript (:cljs).

*generate-ID-fn*

dynamic

*logger-fn*

dynamic

*semantic-rules*

dynamic

combined-effect-encode

(combined-effect-encode combined-effect)

decode

(decode str)

encode

(encode data)

formula-decode

(formula-decode formula)

generate-ID

(generate-ID)

Identifiers generated in the system must be unique. For simplicity, we utilize pseudo randomly generated UUIDs (version 4). The probability for a collision is very small (50% if 1 billion UUIDs are generated per second for about 85 years).

log

(log & args)

semantic-rules

(semantic-rules)

set-generate-ID-fn

(set-generate-ID-fn generate-ID-fn)

set-logger-fn

(set-logger-fn logger-fn)

set-semantic-rules

(set-semantic-rules semantic-rules)

timestamp

(timestamp)