Search
Filter by name or keyword. On JS-enabled browsers, press / or Ctrl+K anywhere for the search palette.
Pages
- Get Started: Install, build, and run your first mino program.
- Documentation: Hub page for all mino documentation.
- Embedding Guide: State lifecycle, value ownership, sandboxing, handles, sessions, and threading rules.
- Embedding Cookbook: Twelve worked embedding examples with full C source.
- Language Bindings: Embedding mino from C, C++, Java, Zig, Rust, C#, Go, and Swift.
- C API Reference: Every public function, type, enum, and macro in mino.h.
- Language Reference: Every built-in function, special form, and macro.
- Error Diagnostics: Structured errors with stable codes, source snippets, and programmatic access.
- Testing: Write and run tests with deftest, is, and testing.
- Coming from Clojure: What works the same, what differs, and intentional divergences.
- Compatibility Matrix: Clojure core functions: supported, differs, or absent in mino.
- Intentional Divergences: Where mino deliberately differs from Clojure and why.
- Bytes and Bit Syntax: Immutable binary data and Erlang-inspired bit-pattern matching.
- Task Runner: Define build tasks in mino.edn as ordinary functions.
- Tooling and Editors: tree-sitter grammar, LSP server, and nREPL server.
- Bytecode and VM: Register-based bytecode VM: opcodes, inline caches, fused loops.
- JIT: Copy-and-patch JIT: stencils, parity, deopt, runtime control.
- Garbage Collection: Two-generation tracing collector with incremental old-gen mark.
- Software Transactional Memory: Refs, dosync, alter, commute, ensure, ref-set, watches.
- Performance: Per-operation costs, collection throughput, and guidance.
- Platform Support: Operating systems, compilers, and language floors.
- Dependencies: Module resolver: bundled stdlib, on-disk lib/, git-fetched repos.
- Zero dependencies, vendored first: Single-file amalgamation, no transitive build dependencies.
- Use Cases: Worked examples sized as small applications.
- About: Design philosophy, trade-offs, and related projects.
C API
MINO_VERSION_MAJORmacro: Compile-time version constants, bumped by the release process.MINO_VERSION_MINORmacro:MINO_VERSION_PATCHmacro:MINO_VERSIONmacro:mino_version_stringfunction: Human-readable version string of the *linked* runtime, e.g.mino_typeenum:mino_typeoffunction: Return the effective type of a value.mino_prim_fntypedef:mino_prim_fn2typedef: argv ABI: receives evaluated args as a flat C array instead of a cons spine.mino_finalizer_fntypedef:mino_host_fntypedef: Host interop callback.mino_nilfunction: Return the singleton nil value.mino_truefunction: Return the singleton true value.mino_falsefunction: Return the singleton false value.mino_empty_listfunction: Return the singleton empty-list value `()`.mino_intfunction: Create an integer value from a signed long long.mino_floatfunction: Create a floating-point value.mino_float32function: Create a 32-bit single-precision floating-point value.mino_bigint_from_llfunction: Create a bigint from a signed long long.mino_bigint_from_stringfunction: Create a bigint by parsing a base-10 numeric string (optional leading '+' or '-').mino_ratio_from_llfunction: Create a rational from numerator and denominator long longs.mino_bigdec_from_stringfunction: Create a bigdec from a base-10 numeric string.mino_charfunction: Create a character value from a Unicode codepoint (0..0x10FFFF).mino_stringfunction: Create a string from a NUL-terminated C string.mino_string_nfunction: Create a string from a buffer of length len.mino_symbolfunction: Intern a symbol from a NUL-terminated C string.mino_symbol_nfunction: Intern a symbol from a buffer of length len.mino_keywordfunction: Intern a keyword from a NUL-terminated C string (without the leading :).mino_keyword_nfunction: Intern a keyword from a buffer of length len (without the leading :).mino_keyword_ns_nfunction: Intern a keyword from explicit (ns, name) buffers.mino_symbol_ns_nfunction: Same shape for symbols.mino_consfunction: Create a cons cell (list node) with the given car and cdr.mino_vectorfunction: Create a persistent vector from a C array of values.mino_mapfunction: Create a persistent hash map from parallel key and value arrays.mino_setfunction: Create a persistent hash set from a C array of values.mino_vec_buildertypedef: Builders are an embedder-friendly facade over transients.mino_map_buildertypedef:mino_set_buildertypedef:mino_vector_builder_newfunction:mino_vector_builder_pushfunction:mino_vector_builder_finishfunction:mino_map_builder_newfunction:mino_map_builder_putfunction:mino_map_builder_finishfunction:mino_set_builder_newfunction:mino_set_builder_addfunction:mino_set_builder_finishfunction:mino_itertypedef: One iterator type walks every sequential / associative collection mino exposes: vectors, maps (hashed and sorted), sets (hashed and sorted), cons lists, the empty-list singleton, lazy seqs, and chunked seqs.mino_iter_sizeoffunction:mino_iter_initfunction:mino_iter_nextfunction:mino_iter_donefunction:mino_primfunction: Create a primitive function value from a C function pointer.mino_prim_argvfunction: Create a primitive value backed by an argv-style C function.mino_handlefunction: Wrap a host pointer as an opaque handle with a type tag.mino_handle_exfunction: Wrap a host pointer with a type tag and a finalizer called on GC.mino_atomfunction: Create a mutable atom initialized with val.mino_is_handlefunction: Return 1 if v is a handle, 0 otherwise.mino_handle_ptrfunction: Return the host pointer from a handle, or NULL if v is not a handle.mino_handle_tagfunction: Return the type tag from a handle, or NULL if v is not a handle.mino_text_datafunction: Return the byte content of a string, symbol, or keyword, or NULL for any other type.mino_text_lenfunction: Return the byte length of a string, symbol, or keyword, or 0 for any other type.mino_is_atomfunction: Return 1 if v is an atom, 0 otherwise.mino_atom_dereffunction: Return the current value of an atom.mino_volatilefunction: Create a volatile cell initialized with val.mino_is_volatilefunction: Return 1 if v is a volatile, 0 otherwise.mino_volatile_dereffunction: Return the current value of a volatile, or NULL if v is not a volatile.mino_atom_resetfunction: Set the value of an atom.mino_map_entryfunction: Construct a map entry holding (k, v).mino_queue_emptyfunction: Build an empty PersistentQueue.mino_is_queuefunction: Return 1 if v is a MINO_QUEUE, 0 otherwise.mino_queue_countfunction: count / conj / peek / pop / seq on a PersistentQueue.mino_queue_conjfunction:mino_queue_peekfunction:mino_queue_popfunction:mino_queue_seqfunction:mino_bytesfunction: MINO_BYTES constructors and accessors. mino_bytes(S, src, n) copies n bytes from `src` into a fresh GC-managed MINO_BYTES value with bit_tail == 0.mino_bytes_from_arrayfunction:mino_is_bytesfunction:mino_is_bitstringfunction:mino_bytes_lenfunction:mino_bytes_bit_lenfunction:mino_bytes_datafunction:mino_bytes_getfunction:mino_tx_reffunction: Construct an STM ref holding the given committed value.mino_agentfunction: Construct an asynchronous agent holding the given initial state. Watches, validator, and error handler all start NULL; install them via add-watch / set-validator! / set-error-handler! on the returned cell.mino_is_agentfunction: Return 1 if v is an agent, 0 otherwise.mino_agent_dereffunction: Return the agent's current state value (the most-recently committed action result, or the initial value if no action has applied).mino_sendfunction: Enqueue (fn current-value arg1 arg2 ...) onto the agent's POOLED run-queue and return the agent immediately.mino_send_offfunction: Like mino_send but routes the action onto the SOLO pool.mino_awaitfunction: Block the calling thread until each named agent's in-flight count reaches zero.mino_await_forfunction: Like mino_await with a millisecond timeout.mino_agent_errorfunction: Return the agent's most recent captured exception value, or NULL if the agent is in a clean state.mino_restart_agentfunction: Restart a failed agent: clears its captured error and resets its value to `new_state`.mino_is_tx_reffunction: Return 1 if v is an STM ref (MINO_TX_REF), 0 otherwise.mino_tx_ref_dereffunction: Read a ref.mino_tx_ref_setfunction: Set the ref's in-transaction tentative value to val.mino_tx_xform_fntypedef: C-callable transformer used by mino_tx_alter_c / mino_tx_commute_c. `cur` is the in-tx effective value at call time; `user` is the caller-supplied opaque pointer.mino_tx_alter_cfunction: Apply (fn cur user) to ref's current in-tx value and store the result.mino_tx_commute_cfunction: Like mino_tx_alter_c but does NOT record a read (commute semantics). The fn is invoked once eagerly to produce the call-site value; if the ref did not also have an alter / ref-set in the same tx, the fn is replayed at commit time against the latest committed value (the fn must therefore be commutative).mino_tx_ensurefunction: Pin the ref against any concurrent committer until this transaction commits or aborts.mino_tx_body_fntypedef: C-callable transaction body, used by mino_tx_run.mino_tx_runfunction: Run body inside a transaction.mino_store_clock_fntypedef: Clock callback: returns the current instant as a monotonic-ish integer (typically milliseconds or nanoseconds).mino_store_valfunction: Construct a store connection from an initial db value (a persistent map).mino_is_storefunction: Return 1 if v is a store connection (MINO_STORE), 0 otherwise.mino_store_dereffunction: Return the store's current immutable db value (the snapshot). Equivalent to @conn / (store/db conn).mino_store_publishfunction: Atomically publish a new db value: write barrier, set the val, fire watches.mino_store_openfunction: Host-facing lifecycle: open a durable store at path, flush WAL (checkpoint), close file and release lock (close).mino_store_checkpointfunction:mino_store_closefunction:mino_store_pathfunction: Return the store's path string (NULL if in-memory).mino_save_imagefunction: Save the full runtime state to an image file.mino_load_image_intofunction: Load an image into a pre-initialized state (mino_state_new + mino_install_all must be called first).mino_defrecordfunction: Define a record type.mino_is_record_typefunction: Return 1 if v is a record type (MINO_TYPE), 0 otherwise.mino_recordfunction: Build a record.mino_record_fieldfunction: Read a declared field by name.mino_is_recordfunction: Return 1 if v is a record (MINO_RECORD), 0 otherwise.mino_transientfunction: Wrap a persistent vector, map, or set in a new transient.mino_persistentfunction: Extract the current persistent value and invalidate the transient. Further *_bang calls on t will throw.mino_assoc_bangfunction: Transient mutators.mino_conj_bangfunction:mino_dissoc_bangfunction:mino_disj_bangfunction:mino_pop_bangfunction:mino_is_transientfunction: Transient predicates and accessors.mino_transient_countfunction:mino_is_nilfunction: Type-predicate grid.mino_is_truthyfunction:mino_is_boolfunction:mino_is_intfunction:mino_is_floatfunction:mino_is_charfunction:mino_is_stringfunction:mino_is_symbolfunction:mino_is_keywordfunction:mino_is_consfunction:mino_is_empty_listfunction:mino_is_vectorfunction:mino_is_mapfunction:mino_is_setfunction:mino_is_fnfunction:mino_is_macrofunction:mino_is_primfunction:mino_is_lazyfunction:mino_is_varfunction:mino_is_bigintfunction:mino_is_ratiofunction:mino_is_bigdecfunction:mino_is_uuidfunction:mino_is_regexfunction:mino_is_float32function:mino_is_sorted_mapfunction:mino_is_sorted_setfunction:mino_is_map_entryfunction:mino_is_host_arrayfunction:mino_is_recordfunction:mino_is_queuefunction:mino_is_bytesfunction:mino_is_bitstringfunction:mino_is_record_typefunction:mino_is_handlefunction:mino_is_atomfunction:mino_is_volatilefunction:mino_is_agentfunction:mino_is_tx_reffunction:mino_is_transientfunction:mino_is_futurefunction:mino_eqfunction: Structural equality.mino_comparefunction: Three-way comparison.mino_hashfunction: Canonical 32-bit value hash matching Clojure's hash contract: for any pair where `mino_eq(a, b)` is 1, `mino_hash(a) == mino_hash(b)`. Tag-aware; NULL hashes the same as nil.mino_carfunction: Return the first element of a cons cell, or NULL.mino_cdrfunction: Return the rest of a cons cell, or NULL.mino_seqfunction: Universal seq abstraction matching Clojure's `seq` / `first` / `rest` / `next`: mino_seq(S, coll) -- coerce coll to a seq; returns NULL for an eval error, mino_nil() for an empty input. mino_first(coll) -- first element of the seq; mino_nil() if empty. mino_rest(S, coll) -- the seq of everything after the first; an empty list when there's nothing left. mino_next(S, coll) -- (seq (rest coll)): nil when empty, the forced seq otherwise.mino_firstfunction:mino_restfunction:mino_nextfunction:mino_metafunction: Metadata read / attach matching script-side `(meta x)` and `(with-meta x m)`.mino_with_metafunction:mino_binding_frametypedef: Dynamic-binding push/pop from C, peer to script-side `(binding [...] ...)`.mino_push_bindingsfunction:mino_pop_bindingsfunction:mino_can_clonefunction: Cross-state transferability pre-flight.mino_lengthfunction: Return the number of cons cells in a list.mino_to_intfunction: Type-safe C extraction.mino_to_floatfunction:mino_to_float32function:mino_to_boolfunction:mino_to_charfunction:mino_to_stringfunction:mino_to_keywordfunction:mino_to_symbolfunction:mino_to_bigint_strfunction: Bigint -> decimal-string serialiser.mino_to_ratiofunction: Ratio extractor for ratios whose numerator and denominator both fit in `long long`.mino_to_bigdec_strfunction: Bigdec -> string serialiser (canonical Clojure-style printing, e.g.mino_to_uuid_bytesfunction: UUID extractor.mino_to_regex_sourcefunction: Regex source extractor.mino_printfunction: Print a value to stdout in readable form.mino_printlnfunction: Print a value to stdout followed by a newline.mino_print_tofunction: Print a value to the given FILE stream.mino_print_to_buffunction: Print a value's readable form into a sized buffer (NUL-terminated). Returns the number of bytes written excluding the trailing NUL, or -1 on error (NULL buf, zero capacity, or I/O failure).mino_readfunction: Read one form from `src`.mino_last_errorfunction: Return the last error message, or NULL if no error occurred.mino_diagtypedef: Opaque structured diagnostic type.mino_last_diagfunction: Return the last structured diagnostic, or NULL if no error occurred. The returned pointer is valid until the next error or clear_error.mino_last_error_mapfunction: Return the last error as a mino map with :mino/kind, :mino/code, etc. Returns nil if no error occurred.mino_error_kindfunction: Return the last error's classified kind (e.g.mino_error_codefunction: Return the last error's stable code (e.g.mino_clear_errorfunction: Clear the last error and diagnostic.MINO_DIAG_RENDER_COMPACTmacro: Diagnostic rendering modes.MINO_DIAG_RENDER_PRETTYmacro:mino_render_diagfunction: Render a diagnostic into buf.mino_state_newfunction: Create a new isolated runtime state.mino_state_freefunction: Free a runtime state and all resources owned by it.mino_jit_modeenum: JIT mode control (per-state).mino_jit_capabilitystruct: JIT capability query.mino_state_jit_capabilityfunction:mino_env_newfunction: Allocate a fresh root environment and register it with the collector so every value reachable through it survives collection.mino_env_freefunction: Free an environment and unregister it from the collector.mino_env_clonefunction: Clone an environment: allocate a new root environment and copy all bindings from the source.mino_env_new_defaultfunction: Convenience: allocate a new env and install the sandbox preset. Equivalent to: mino_env *env = mino_env_new(S); mino_install_sandbox(S, env); Use this when getting a runnable env in one line matters and the sandbox surface is the right contract.mino_env_setfunction: Define or replace a binding in `env`.mino_env_getfunction: Look up `name`.mino_evalfunction: Evaluate one form.mino_eval_stringfunction: Read and evaluate all forms in `src`.mino_load_filefunction: Read a file at `path` and evaluate all forms.mino_eval_exfunction: Protected variants of mino_eval / mino_eval_string / mino_load_file. Return 0 on success (writing the result to *out) or -1 on error. Unlike the unsuffixed variants, the _ex form disambiguates "real nil result" from "error": a 0 return with *out == mino_nil() is genuine nil; a -1 return means a throw / OOM / parse failure was caught.mino_eval_string_exfunction:mino_load_file_exfunction:mino_register_fnfunction: Shorthand: bind a C function as a primitive in `env`. Equivalent to mino_env_set(S, env, name, mino_prim(S, name, fn)).mino_regstruct: Bulk-register an array of C primitives.mino_register_fnsfunction:mino_callfunction: Call a callable value (fn, macro, prim) with an argument list. Returns the result, or NULL on error (via mino_last_error).mino_pcallfunction: Protected call: same as mino_call but returns 0 on success (writing the result to *out) or -1 on error.mino_throwfunction: Raise a mino exception carrying `ex` as the payload.mino_args_parsefunction: Type-check and destructure a primitive's argument list into C variables. The format string lists one character per expected positional argument; each variadic pointer receives the corresponding extracted value: "i" long long * -- MINO_INT "f" double * -- MINO_FLOAT or MINO_INT (promoted) "s" const char ** -- MINO_STRING; pointer into mino-owned data "S" const char **, -- MINO_STRING; pointer plus byte length size_t * (write both in order: "S" consumes two ptrs) "k" const char ** -- MINO_KEYWORD name (without the leading :) "y" const char ** -- MINO_SYMBOL name "b" int * -- MINO_BOOL (0 or 1) "c" int * -- MINO_CHAR codepoint (0..0x10FFFF) "v" mino_val ** -- any value (no type check) "V" mino_val ** -- MINO_VECTOR "M" mino_val ** -- MINO_MAP "L" mino_val ** -- MINO_CONS or MINO_NIL (a list) "H" mino_val ** -- MINO_HANDLE "A" mino_val ** -- MINO_ATOM Returns 0 on success, -1 on arity or type error.mino_host_enablefunction: Enable interop dispatch.mino_host_register_ctorfunction: Register host capabilities.mino_host_register_methodfunction:mino_host_register_staticfunction:mino_host_register_getterfunction:mino_resolve_fntypedef: Module resolver callback.mino_set_resolverfunction: Register a module resolver.mino_register_bundled_libfunction: Register a bundled-stdlib source under `name`.MINO_CAP_FLOORmacro: Capabilities are addressable as bits.MINO_CAP_REGEXmacro:MINO_CAP_BIGNUMmacro:MINO_CAP_MULTIMETHODSmacro:MINO_CAP_PROTOCOLSmacro:MINO_CAP_TRANSDUCERSmacro:MINO_CAP_IOmacro:MINO_CAP_FSmacro:MINO_CAP_PROCmacro:MINO_CAP_STMmacro:MINO_CAP_AGENTmacro:MINO_CAP_HOSTmacro:MINO_CAP_ASYNCmacro:MINO_CAP_STRING_LIBmacro:MINO_CAP_SET_LIBmacro:MINO_CAP_WALKmacro:MINO_CAP_EDNmacro:MINO_CAP_PPRINTmacro:MINO_CAP_ZIPmacro:MINO_CAP_DATAmacro:MINO_CAP_TESTmacro:MINO_CAP_REPL_LIBmacro:MINO_CAP_DATAFYmacro:MINO_CAP_INSTANTmacro:MINO_CAP_SPECmacro:MINO_CAP_TOOLINGmacro:MINO_CAP_MATH_LIBmacro:MINO_CAP_REDUCERSmacro:MINO_CAP_UNIFYmacro:MINO_CAP_CACHEmacro:MINO_CAP_MATCHmacro:MINO_CAP_LOGICmacro:MINO_CAP_STOREmacro:MINO_CAP_ALLmacro: Every defined capability bit.mino_installfunction: Install the given set of capabilities into env.mino_install_minimalfunction: Floor-only convenience.mino_install_sandboxfunction: Sandbox preset: equivalent to mino_install(S, env, MINO_CAP_DEFAULT). Names the recipe for "safe untrusted-script env" so embedders don't reinvent the threat model.mino_install_allfunction: Install every capability and every bundled stdlib namespace the standalone binary ships with.mino_capabilitiesfunction: Inspect installed capabilities.mino_capability_installedfunction:mino_capability_infostruct: Enumerate the full capability registry.mino_capability_listfunction:mino_capability_for_symbolfunction: Look up the capability that owns a given symbol name, if any.mino_optionenum: Per-state configuration knobs, set and read through one pair of calls.mino_set_optionfunction:mino_get_optionfunction: Read a configuration option.mino_interruptfunction: Request interruption of a running eval.mino_thread_countfunction: Return the count of host threads currently spawned by this state. Decremented as threads complete and join.mino_quiesce_threadsfunction: Wait for all in-flight host threads to finish.mino_quiesce_threads_timedfunction: Process-exit variant of mino_quiesce_threads: cancel in-flight futures, then wait up to grace_ms for their worker threads to drain. Returns 1 if every worker exited, 0 if the grace elapsed with a worker still running -- which happens only when a worker is inside an uninterruptible tight loop (a C-side reducer over a huge range, say) that never reaches a cooperative-cancel safepoint.mino_thread_poolstruct: Function-pointer interface a host thread pool implements.mino_set_thread_poolfunction: Register a host thread pool for this state.mino_thread_lifecycle_fntypedef: Per-thread factory hooks for the spawn-per-future path.mino_set_thread_factoryfunction:mino_gc_kindenum: UNSTABLE: GC tuning, kind enum, phase constants, and the stats struct stay UNSTABLE through the 0.x alpha series.mino_gc_collectfunction:mino_gc_paramenum: Tunable parameters.mino_gc_set_paramfunction:MINO_GC_PHASE_IDLEmacro: Phase tag returned in mino_gc_stats_out.phase.MINO_GC_PHASE_MINORmacro:MINO_GC_PHASE_MAJOR_MARKmacro:MINO_GC_PHASE_MAJOR_SWEEPmacro:mino_gc_stats_outstruct: Collector statistics.mino_gc_statsfunction:mino_gc_stats_pausesfunction: Pause-time distribution accessors.mino_gc_pause_histfunction:mino_alloc_profile_enabledfunction: UNSTABLE: the allocation profiler is opt-in (compile-time gated on -DMINO_ALLOC_PROFILE=1) and stays UNSTABLE through the 0.x alpha series; its output format is in flux.mino_alloc_profile_resetfunction: Reset the profile counters to zero.mino_alloc_profile_dump_topfunction: Dump the top `top_n` call sites by allocation count to `out` (stderr if NULL).MINO_REPL_OKmacro: Return codes for mino_repl_feed.MINO_REPL_MOREmacro:MINO_REPL_ERRORmacro:mino_repltypedef:mino_repl_newfunction: Create a REPL handle that evaluates forms in `env`.mino_repl_feedfunction: Feed one line of input to the REPL.mino_repl_freefunction: Free the REPL handle and its internal buffer.mino_ref_newfunction: Values returned by constructors and eval are borrowed: they survive until the next GC cycle but are not pinned.mino_dereffunction:mino_unreffunction:mino_clonefunction: Deep-copy a value from one state into another.
Language
clojure.core/*function: Returns the product of the arguments.clojure.core/*'function: Returns the product of the arguments.clojure.core/*1function:clojure.core/*2function:clojure.core/*3function:clojure.core/*agent*function:clojure.core/*assert*function: Controls assertion compilation.clojure.core/*clojure-version*function: The Clojure compatibility version for this runtime, as a map with :major :minor :incremental and :qualifier keys.clojure.core/*command-line-args*function:clojure.core/*compile-files*function:clojure.core/*compile-path*function:clojure.core/*data-readers*function:clojure.core/*default-data-reader-fn*function:clojure.core/*efunction:clojure.core/*err*function:clojure.core/*file*function:clojure.core/*flush-on-newline*function: When true (the default), the I/O sink behind `*out*` is flushed automatically after any write that contains a newline.clojure.core/*in*function:clojure.core/*math-context*function: Precision/rounding-mode for bigdec division.clojure.core/*ns*function:clojure.core/*out*function:clojure.core/*print-dup*function: When true, the printer emits forms a reader can reconstruct exactly.clojure.core/*print-length*function: Maximum number of items printed in a single collection (vector, list, map, set, chunk, chunked-cons).clojure.core/*print-level*function: Maximum nesting depth printed.clojure.core/*print-meta*function: When true, every value carrying non-nil metadata is printed with its meta map prefixed as `^{...} `.clojure.core/*print-namespace-maps*function: When true, a map whose keys are keywords (or symbols) sharing a common non-empty namespace is printed as `#:ns{:k1 v1, :k2 v2}` instead of `{:ns/k1 v1, :ns/k2 v2}`.clojure.core/*print-readably*function: When true (the default), strings are emitted with their quote characters and characters with their escape form so the printed output round-trips through the reader.clojure.core/*repl*function: Bound to true in an interactive read-eval-print context, false in script execution.clojure.core/*source-path*function:clojure.core/*unchecked-math*function:clojure.core/*warn-on-reflection*function:clojure.core/+function: Returns the sum of the arguments.clojure.core/+'function: Returns the sum of the arguments.clojure.core/-function: Returns the difference of the arguments.clojure.core/-'function: Returns the difference of the arguments.clojure.core/->function: Thread-first.clojure.core/->>function: Thread-last.clojure.core/->Eductionfunction: Factory matching the value (eduction xform coll) returns.clojure.core/-empty-queuefunction: Internal: return an empty PersistentQueue.clojure.core/-thread-bound?function: (-thread-bound? var) — true iff the var has a thread-local binding on the current dyn-stack.clojure.core/-var-root-bound?function: Return true if the var has a root binding.clojure.core//function: Returns the quotient of the arguments.clojure.core/<function: Returns true if nums are in monotonically increasing order.clojure.core/<=function: Returns true if nums are in monotonically non-decreasing order.clojure.core/=function: Returns true if all arguments are equal.clojure.core/==function: Returns true if nums are numerically equal, treating ints and floats uniformly.clojure.core/>function: Returns true if nums are in monotonically decreasing order.clojure.core/>=function: Returns true if nums are in monotonically non-increasing order.clojure.core/Boolean/parseBooleanfunction: Parses "true" (case-insensitive) to true; everything else to false.clojure.core/Character/toStringfunction: JVM Character.toString; routes to mino's str.clojure.core/CollReducefunction:clojure.core/CollReduce--coll-reducefunction:clojure.core/Datafiablefunction:clojure.core/Datafiable--datafyfunction:clojure.core/Double/isInfinitefunction: True when the argument is +inf or -inf.clojure.core/Double/isNaNfunction: True when the argument is NaN.clojure.core/Double/parseDoublefunction: Parses a floating-point string.clojure.core/Float/parseFloatfunction: Alias for Double/parseDouble; mino has one float tier.clojure.core/IKVReducefunction:clojure.core/IKVReduce--kv-reducefunction:clojure.core/Instfunction:clojure.core/Inst--inst-ms*function:clojure.core/Integer/parseIntfunction: Alias for Long/parseLong; mino has one integer tier.clojure.core/Integer/toBinaryStringfunction: JVM Integer.toBinaryString; unsigned base-2 digit string.clojure.core/Integer/toHexStringfunction: JVM Integer.toHexString; unsigned base-16 digit string.clojure.core/Integer/toOctalStringfunction: JVM Integer.toOctalString; unsigned base-8 digit string.clojure.core/Long/parseLongfunction: Parses an integer string.clojure.core/Long/toBinaryStringfunction: JVM Long.toBinaryString; unsigned base-2 digit string.clojure.core/Long/toHexStringfunction: JVM Long.toHexString; unsigned base-16 digit string.clojure.core/Long/toOctalStringfunction: JVM Long.toOctalString; unsigned base-8 digit string.clojure.core/Math/absfunction: Absolute value (preserves int/double type).clojure.core/Math/atanfunction: Arctangent.clojure.core/Math/atan2function: Two-argument arctangent.clojure.core/Math/ceilfunction: Ceiling (rounds toward positive infinity).clojure.core/Math/cosfunction: Cosine (radians).clojure.core/Math/expfunction: e^x.clojure.core/Math/floorfunction: Floor (rounds toward negative infinity).clojure.core/Math/logfunction: Natural log.clojure.core/Math/log10function: Base-10 log.clojure.core/Math/maxfunction: Numeric maximum of two values.clojure.core/Math/minfunction: Numeric minimum of two values.clojure.core/Math/powfunction: Exponentiation.clojure.core/Math/roundfunction: Round to nearest long.clojure.core/Math/sinfunction: Sine (radians).clojure.core/Math/sqrtfunction: Square root.clojure.core/Math/tanfunction: Tangent (radians).clojure.core/NaN?function: Returns true if x is NaN.clojure.core/Navigablefunction:clojure.core/Navigable--navfunction:clojure.core/String/valueOffunction: JVM String.valueOf; routes to mino's str.clojure.core/System/currentTimeMillisfunction: Epoch millis from the host clock.clojure.core/System/exitfunction: Exits the host process with the given status code.clojure.core/System/getPropertyfunction: JVM system-properties lookup.clojure.core/System/getenvfunction: Reads an environment variable from the host process.clojure.core/System/nanoTimefunction: Monotonic nanosecond counter from the host clock.clojure.core/Thread/sleepfunction: Suspends the current thread for the given number of milliseconds.clojure.core/Throwable->mapfunction: Constructs a data representation of an error value, shaped {:cause m :data d :via [...] :trace []}: :cause is the root cause's message, :data its ex-data (absent when nil), :via a vector of {:type <symbol> :message <str> :at [] :data <optional>} maps from the outermost error to the root, and :trace an empty vector (mino error values do not retain call-stack frames). Works on caught diagnostic maps and on ex-info values alike; the cause chain is walked via ex-cause.clojure.core/absfunction: Returns the absolute value of x.clojure.core/add-load-path!function: Appends a directory to the runtime's extra-load-paths list (consulted by `require` after project paths).clojure.core/add-tapfunction: Registers f as a tap target.clojure.core/add-watchfunction: Adds a watch function to an atom, called on state changes.clojure.core/agentfunction: Creates an asynchronous agent holding the given initial state.clojure.core/agent-errorfunction: Returns the exception captured by the agent's most recent failed action or watch, or nil if the agent is in a clean state. Capability: :agentclojure.core/agent?function: Returns true if x is an agent. Capability: :agentclojure.core/agetfunction: Reads slot `index` from a host array or a bytes value.clojure.core/alengthfunction: Returns the slot count of a host array or the byte length of a bytes value.clojure.core/aliasfunction: Add an alias to a namespace.clojure.core/all-nsfunction: Return a vector of all known namespace symbols.clojure.core/alloc-profile-dump!function: Dump the top-N allocation call sites to stderr.clojure.core/alloc-profile-enabled?function: Returns true if this binary was built with -DMINO_ALLOC_PROFILE=1.clojure.core/alloc-profile-reset!function: Zero the per-callsite allocation counters.clojure.core/alterfunction: Sets ref to (apply f current-value args).clojure.core/alter-meta!function: Atomically applies f to the metadata of a reference.clojure.core/alter-var-rootfunction: Apply a function to a var's root and store the result.clojure.core/ancestorsfunction: Returns all ancestors of tag in the hierarchy.clojure.core/andfunction: Returns the first falsy value, or the last value if all are truthy.clojure.core/any?function: Returns true for any argument.clojure.core/applyfunction: Applies f to the arguments, with the last argument spread as a sequence.clojure.core/array-mapfunction: Creates a hash-map.clojure.core/as->function: Binds expr to sym, then threads it through each form where sym can appear anywhere.clojure.core/asetfunction: Mutates the host array at index, storing val.clojure.core/assertfunction:clojure.core/assocfunction: Returns a new map with the given key-value pairs added.clojure.core/assoc!function: Associates key with val in a transient map or vector.clojure.core/assoc-infunction: Associates a value in a nested associative structure at the given key path.clojure.core/associative?function: Returns true if x supports assoc (maps and vectors).clojure.core/async-next-timer-ms*function: Milliseconds until the next pending timer, or nil when none. Capability: :asyncclojure.core/async-sched-enqueue*function: Enqueue a callback on the async scheduler run queue. Capability: :asyncclojure.core/async-schedule-timer*function: Schedule a callback to fire after ms milliseconds. Capability: :asyncclojure.core/atomfunction: Creates an atom with the given initial value.clojure.core/atom?function: Returns true if x is an atom.clojure.core/awaitfunction: Blocks the calling thread until every named agent's queued actions have finished.clojure.core/await-forfunction: Like await with a millisecond timeout.clojure.core/bigdecfunction: Coerces a value to an arbitrary-precision decimal. Capability: :bignumclojure.core/bigintfunction: Coerces a value to an arbitrary-precision integer.clojure.core/bigint?function: Returns true if x is an arbitrary-precision integer. Capability: :bignumclojure.core/bigintegerfunction: Alias of bigint.clojure.core/bindingfunction: Establishes thread-local bindings for dynamic vars over the extent of the body, restoring the prior roots when the body returns or unwinds.clojure.core/bit-andfunction: Returns the bitwise AND of the arguments.clojure.core/bit-and-notfunction: Returns the bitwise AND of x and the complement of y.clojure.core/bit-clearfunction: Returns x with bit n cleared.clojure.core/bit-flipfunction: Returns x with bit n flipped.clojure.core/bit-notfunction: Returns the bitwise complement of n.clojure.core/bit-orfunction: Returns the bitwise OR of the arguments.clojure.core/bit-setfunction: Returns x with bit n set.clojure.core/bit-shift-leftfunction: Returns n shifted left by count bits.clojure.core/bit-shift-rightfunction: Returns n arithmetically shifted right by count bits.clojure.core/bit-testfunction: Returns true if bit n of x is set.clojure.core/bit-xorfunction: Returns the bitwise XOR of the arguments.clojure.core/bitsfunction: Pack a sequence of [value & options] segments into an immutable MINO_BYTES value.clojure.core/bits-getfunction: Read a bit field out of a bytes value.clojure.core/bitstring?function: Returns true if x is any mino bytes value -- byte-aligned or bit-aligned.clojure.core/booleanfunction: Coerces x to a boolean value.clojure.core/boolean-arrayfunction: Creates a host-style boolean array.clojure.core/boolean?function: Returns true if x is true or false.clojure.core/bound-fnfunction: Returns a function defined by the given fntail, which will install the same bindings in effect as in the thread at the time bound-fn was called.clojure.core/bound-fn*function: Returns a function which installs the same bindings in effect as in the thread at the time bound-fn* was called and then invokes f.clojure.core/bound?function: Returns true if all of the vars provided as arguments have any bindings — either a root binding or a thread-local binding.clojure.core/bounded-countfunction: Returns the count of coll, but stops counting at n.clojure.core/butlastfunction: Returns a seq of all but the last item in coll.clojure.core/bytefunction: Coerces x to a byte (8-bit integer).clojure.core/byte-arrayfunction: Creates a host-style byte array.clojure.core/bytes?function: Returns true if x is a byte-aligned mino bytes value (the immutable binary-data type returned by byte-array).clojure.core/carfunction: Returns the first element of a cons cell.clojure.core/casefunction: Dispatches on the value of expr.clojure.core/catfunction: A transducer that concatenates the contents of each input.clojure.core/cdrfunction: Returns the rest of a cons cell.clojure.core/chan-buf-addfunction: Direct buffer push: (chan-buf-add ch val).clojure.core/chan-buf-countfunction: Number of buffered values. Capability: :asyncclojure.core/chan-buf-full?function: True if buffer is full (or unbuffered/promise-set). Capability: :asyncclojure.core/chan-closefunction: Close channel: (chan-close ch). Capability: :asyncclojure.core/chan-closed?function: True if channel is closed. Capability: :asyncclojure.core/chan-flush-buf-to-takersfunction: Wake every parked taker with a buffered value handoff. Capability: :asyncclojure.core/chan-get-ex-handlerfunction: Read installed ex-handler, or nil if none. Capability: :asyncclojure.core/chan-get-xformfunction: Read installed transducer rf, or nil if none. Capability: :asyncclojure.core/chan-has-pending-putter?function: True if any non-committed putter is parked. Capability: :asyncclojure.core/chan-has-pending-taker?function: True if any non-committed taker is parked. Capability: :asyncclojure.core/chan-instance?function: True if x is a channel (MINO_CHAN tag).clojure.core/chan-newfunction: Construct a channel: (chan-new buf-kind buf-cap xform ex-handler). Capability: :asyncclojure.core/chan-offerfunction: Non-blocking put: (chan-offer ch val).clojure.core/chan-pollfunction: Non-blocking take: (chan-poll ch).clojure.core/chan-putfunction: Async put: (chan-put ch val cb-or-nil). Capability: :asyncclojure.core/chan-put-altsfunction: alts-flavoured put: (chan-put-alts ch val cb flag). Capability: :asyncclojure.core/chan-set-xformfunction: Install transducer rf: (chan-set-xform ch rf ex-handler). Capability: :asyncclojure.core/chan-takefunction: Async take: (chan-take ch cb-or-nil). Capability: :asyncclojure.core/chan-take-altsfunction: alts-flavoured take: (chan-take-alts ch cb flag). Capability: :asyncclojure.core/charfunction: Coerces x to a character: integer codepoint (0..0x10FFFF) becomes the Unicode scalar value, character is identity.clojure.core/char-arrayfunction: Creates a host-style char array.clojure.core/char-atfunction: Returns the character at the given index as a string.clojure.core/char-escape-stringfunction: Returns escape string for char or nil if none.clojure.core/char-name-stringfunction: Returns name string for char or nil if none.clojure.core/char?function: Returns true if x is a one-character string.clojure.core/chdirfunction: Changes the current working directory. Capability: :ioclojure.core/chunkfunction: Seals chunk-buffer buf so no further appends are accepted, and returns the chunk.clojure.core/chunk-appendfunction: Appends elem to chunk-buffer buf and returns buf.clojure.core/chunk-bufferfunction: Returns a fresh chunk-buffer of the given capacity.clojure.core/chunk-consfunction: Returns a chunked seq prepending the given chunk to the seq more.clojure.core/chunk-firstfunction: Returns the chunk at the head of a chunked seq.clojure.core/chunk-nextfunction: Returns the rest of a chunked seq as a seq, or nil if empty.clojure.core/chunk-restfunction: Returns the rest of a chunked seq after the head chunk, or () if none.clojure.core/chunked-seq?function: Returns true if x is a chunked seq.clojure.core/classfunction: Returns the concrete type tag keyword of a value, like type but ignoring :type metadata; (class nil) is nil.clojure.core/clojure-versionfunction: Returns the Clojure compatibility version as a printable string.clojure.core/coll-reducefunction:clojure.core/coll?function: Returns true if x is a collection.clojure.core/commentfunction: Ignores body, returns nil.clojure.core/commutefunction: Sets ref to (apply f current-value args).clojure.core/compfunction: Returns a function that is the composition of the given functions.clojure.core/comparatorfunction: Returns a comparator function from a two-arg predicate.clojure.core/comparefunction: Returns a negative, zero, or positive integer comparing x and y.clojure.core/compare-and-set!function: Atomically sets the atom to new-val if its current value equals expected.clojure.core/complementfunction: Returns a function that returns the logical opposite of f.clojure.core/completingfunction: Returns a reducing function with a completion step.clojure.core/concatfunction: Returns a lazy sequence of the concatenation of the given collections.clojure.core/condfunction: Takes pairs of test/expr.clojure.core/cond->function: Thread-first through forms whose tests are truthy.clojure.core/cond->>function: Thread-last through forms whose tests are truthy.clojure.core/condpfunction: Takes a binary predicate, an expression, and clauses.clojure.core/conjfunction: Returns a new collection with items added.clojure.core/conj!function: Conjoins val onto a transient vector, map, or set.clojure.core/consfunction: Returns a new list with x prepended to coll.clojure.core/cons?function: Returns true if x is a list (cons cell).clojure.core/constantlyfunction: Returns a function that always returns x.clojure.core/contains?function: Returns true if the collection contains the key.clojure.core/countfunction: Returns the number of items in a collection.clojure.core/counted?function: Returns true if (count x) is a constant-time operation.clojure.core/create-nsfunction: Ensure the namespace exists and return its symbol.clojure.core/cyclefunction: Returns a lazy infinite sequence of repetitions of the items in coll.clojure.core/datafyfunction:clojure.core/decfunction: Returns x minus 1.clojure.core/dec'function: Returns x minus 1.clojure.core/decimal?function: Returns true if x is an arbitrary-precision decimal. Capability: :bignumclojure.core/declarefunction: Interns one or more names as unbound vars so they can be referred to before their defining form appears.clojure.core/dedupefunction: Returns a lazy sequence removing consecutive duplicates.clojure.core/default-data-readersfunction: Default map of data reader functions keyed by tag symbol: 'inst and 'uuid.clojure.core/definterfacefunction:clojure.core/defmacrofunction: Defines a macro: a named function, invoked at expansion time, whose return value replaces the calling form before it is evaluated.clojure.core/defmethodfunction: Defines a method for a multimethod.clojure.core/defmultifunction: Defines a multimethod with the given dispatch function.clojure.core/defnfunction: Defines a named function.clojure.core/defn-function: Same as defn, yielding a non-public def.clojure.core/defoncefunction: Defines name only if it has no root binding.clojure.core/defprotocolfunction: Defines a protocol with the given method signatures.clojure.core/defrecordfunction: Defines a record type Name with the given fields and optional inline protocol specs.clojure.core/defrecord*function: Runtime constructor for record types.clojure.core/deftypefunction: Alias for defrecord.clojure.core/delayfunction: Creates a delay that evaluates body on first deref.clojure.core/delay?function: Returns true if x is a delay.clojure.core/deliverfunction: Deliver a value to a promise.clojure.core/denominatorfunction: Returns the denominator of a rational number. Capability: :bignumclojure.core/dereffunction: Returns the current value of a reference (atom, delay, etc.).clojure.core/deref-delayfunction: Forces evaluation of a delay and returns its value.clojure.core/derivefunction: Establishes a parent/child relationship between child and parent in a hierarchy.clojure.core/descendantsfunction: Returns all descendants of tag in the hierarchy.clojure.core/destructurefunction: Takes a binding-pairs vector [lhs1 rhs1 lhs2 rhs2 ...] and returns a flat vector of [name init ...] suitable as a let binding form.clojure.core/directory?function: Returns true if the path is a directory. Capability: :fsclojure.core/disjfunction: Returns a set with the given keys removed.clojure.core/disj!function: Removes key from a transient set.clojure.core/dissocfunction: Returns a map with the given keys removed.clojure.core/dissoc!function: Removes key from a transient map.clojure.core/distinctfunction: Returns a lazy sequence of the distinct items in coll.clojure.core/distinct?function: Returns true if no two of the arguments are equal.clojure.core/doallfunction: Forces realization of a lazy sequence.clojure.core/dorunfunction: Forces realization of a lazy sequence.clojure.core/doseqfunction: Iterates over collections for side effects, evaluating body once per binding combination, and returns nil.clojure.core/dosyncfunction: Runs body in an STM transaction.clojure.core/dosync*function: Runs a zero-arg thunk inside an STM transaction.clojure.core/dotimesfunction: Evaluates body n times with sym bound to 0 through n-1.clojure.core/dotofunction: Evaluates x, then calls each form with x as the first argument. Returns x.clojure.core/doublefunction: Coerces x to a 64-bit double (returns a MINO_FLOAT).clojure.core/double-arrayfunction: Creates a host-style double array.clojure.core/double?function: Returns true if x is a 64-bit double (mino's `:float` tier). Distinct from `float?`, which also returns true for the 32-bit `:float32` tier produced by `(float x)`.clojure.core/drain!function: Drain the async run queue once. Capability: :asyncclojure.core/drain-loop!function: Drain until done-thunk returns truthy or no progress. Capability: :asyncclojure.core/dropfunction: Returns a lazy sequence of all but the first n items in coll.clojure.core/drop-lastfunction: Returns a lazy sequence of all but the last n items in coll.clojure.core/drop-seqfunction: Internal fast path for eager drop.clojure.core/drop-whilefunction: Returns a lazy sequence of items from coll after pred returns falsy.clojure.core/eductionfunction: Returns a lazy sequence of applying the given transducers to coll.clojure.core/emptyfunction: Returns an empty collection of the same type.clojure.core/empty?function: Returns true if coll has no items.clojure.core/ensurefunction: Reads ref and prevents any other transaction from changing it before this transaction commits.clojure.core/ensure-reducedfunction: Wraps x in reduced if it is not already reduced.clojure.core/error-handlerfunction: Returns the agent's current error-handler fn or nil. Capability: :agentclojure.core/error-modefunction: Returns the agent's current error mode. Capability: :agentclojure.core/error?function: Returns true if the value is a diagnostic map.clojure.core/evalfunction: Evaluates the given form.clojure.core/even?function: Returns true if x is an even integer.clojure.core/every-predfunction: Returns a function that returns true when all preds are satisfied by all its arguments.clojure.core/every?function: Returns true if (pred x) is truthy for every x in coll.clojure.core/ex-causefunction: Returns the cause attached to the given exception, or nil.clojure.core/ex-datafunction: Extract the data map from an exception.clojure.core/ex-infofunction: Create an exception map with a message and data map.clojure.core/ex-messagefunction: Extract the message from an exception.clojure.core/exitfunction: Exits the process with the given status code. Capability: :ioclojure.core/extendfunction: Registers method implementations for one or more protocols on type t without generating wrapper code: (extend T P {:m (fn [x] ...)}). The fn-map keys are keywordized method names; values are the implementation fns.clojure.core/extend-protocolfunction: Extends a protocol with implementations for multiple types.clojure.core/extend-typefunction: Extends a protocol with method implementations for the given type.clojure.core/extendersfunction: Returns a seq of the types explicitly extended to proto, or nil when there are none.clojure.core/extends?function: Returns true if type t has been extended to proto (an explicit registration for at least one method; :default does not count).clojure.core/false?function: Returns true if x is the value false.clojure.core/ffirstfunction: Returns the first item of the first item in coll.clojure.core/file-exists?function: Returns true if the path exists (file or directory). Capability: :fsclojure.core/file-mtimefunction: Returns the file modification time in milliseconds, or nil. Capability: :fsclojure.core/file-seqfunction: Returns a vector of all file paths under a directory, recursively. Capability: :ioclojure.core/filterfunction: Returns a lazy sequence of items in coll for which pred returns truthy.clojure.core/filtervfunction: Returns a vector of items in coll for which pred returns logical true.clojure.core/findfunction: Returns the map entry for the key, or nil.clojure.core/find-keywordfunction: Returns the keyword for the given string.clojure.core/find-nsfunction: Return the namespace symbol if it exists, else nil.clojure.core/find-varfunction: Return the var named by a qualified symbol, or nil.clojure.core/firstfunction: Returns the first item in a collection, or nil if empty.clojure.core/flattenfunction: Returns a lazy sequence of the non-sequential items from a nested structure.clojure.core/floatfunction: Coerces x to a 32-bit float (returns a MINO_FLOAT32).clojure.core/float-arrayfunction: Creates a host-style float array.clojure.core/float?function: Returns true if x is a float.clojure.core/flushfunction: Flushes pending output on *out* and *err*.clojure.core/fnfunction: Defines an anonymous function.clojure.core/fn?function: Returns true if x is callable as a function (fn or prim).clojure.core/fnextfunction: Same as (first (next coll)).clojure.core/fnilfunction: Returns a function like f, but replaces nil arguments with the given defaults.clojure.core/forfunction: List comprehension.clojure.core/forcefunction: Forces evaluation of a delay.clojure.core/formatfunction: Returns a formatted string using a format specifier and arguments.clojure.core/frequenciesfunction: Returns a map from distinct items in coll to the number of times they appear.clojure.core/futurefunction: Takes a body of expressions and yields a future object that will evaluate the body in another thread, blocking on deref until the value is available.clojure.core/future-callfunction: Spawn a worker thread to evaluate the given thunk; return a future.clojure.core/future-cancelfunction: Cancel a pending future.clojure.core/future-cancelled?function: Return true if the future was cancelled.clojure.core/future-dereffunction: Block until the future is realized; return result, rethrow exception, or throw :mino/cancelled.clojure.core/future-done?function: Return true if the future has reached a terminal state (resolved/failed/cancelled).clojure.core/future?function: Return true if x is a future or promise.clojure.core/gc!function: Forces a full garbage collection.clojure.core/gc-statsfunction: Returns a map of GC statistics. Capability: :ioclojure.core/gen-classfunction:clojure.core/gensymfunction: Returns a new symbol with a unique name.clojure.core/getfunction: Returns the value mapped to key in a collection, or not-found.clojure.core/get-infunction: Returns the value in a nested associative structure at the given key path.clojure.core/get-methodfunction: Returns the method for dispatch-val, or nil.clojure.core/get-thread-bindingsfunction: Returns a map of symbol->value for the active dynamic bindings, or nil if no binding frames are active.clojure.core/get-validatorfunction: Returns the validator function of an atom, or nil.clojure.core/getcwdfunction: Returns the current working directory. Capability: :ioclojure.core/getenvfunction: Returns the value of an environment variable, or nil. Capability: :ioclojure.core/group-byfunction: Returns a map of the items in coll grouped by the result of f.clojure.core/halt-whenfunction: Returns a transducer that halts reduction when pred is satisfied.clojure.core/hashfunction: Returns the hash code of the value.clojure.core/hash-combinefunction: Boost-style hash combiner: mixes seed and hash into a single 32-bit hash.clojure.core/hash-mapfunction: Returns a new hash map with the given key-value pairs.clojure.core/hash-ordered-collfunction: Computes a sequence-position-aware hash for an ordered collection.clojure.core/hash-setfunction: Returns a new hash set containing the arguments.clojure.core/hash-unordered-collfunction: Computes a position-independent hash for an unordered collection.clojure.core/host/callfunction: Calls a method on a host handle. Capability: :hostclojure.core/host/getfunction: Returns the value of a field on a host handle. Capability: :hostclojure.core/host/newfunction: Creates a new instance of a host-registered type. Capability: :hostclojure.core/host/static-callfunction: Calls a static method on a host-registered type. Capability: :hostclojure.core/ident?function: Returns true if x is a symbol or keyword.clojure.core/identical?function: Returns true if the arguments are the same object.clojure.core/identityfunction: Returns its argument.clojure.core/if-letfunction: Binds the result of expr, evaluates then if truthy, else otherwise.clojure.core/if-notfunction: Evaluates then when test is falsy, else otherwise.clojure.core/if-somefunction: Binds the result of expr, evaluates then if non-nil, else otherwise.clojure.core/ifn?function: Returns true if x can be called as a function.clojure.core/importfunction:clojure.core/in-nsfunction: Set the current namespace, creating it if necessary.clojure.core/in-transaction?function: Returns true when called from inside a `dosync` body. Capability: :stmclojure.core/incfunction: Returns x plus 1.clojure.core/inc'function: Returns x plus 1.clojure.core/indexed?function: Returns true if x supports nth in constant time (vectors).clojure.core/infinite?function: Returns true if x is positive or negative infinity.clojure.core/inst-msfunction: Returns epoch millis (since 1970-01-01T00:00:00Z) for an inst value as returned by clojure.instant/read-instant-date or the `#inst "..."` reader literal.clojure.core/inst-ms*function:clojure.core/inst?function:clojure.core/instance?function: Returns true if x is an instance of t.clojure.core/intfunction: Coerces x to an int (32-bit integer).clojure.core/int-arrayfunction: Creates a host-style int array.clojure.core/int?function: Returns true if x is an integer.clojure.core/integer?function: Returns true if x is an integer (long or bigint).clojure.core/interleavefunction: Returns a lazy sequence of the first item in each collection, then the second, and so on.clojure.core/internfunction: Intern a value into a namespace by name.clojure.core/internal-reducefunction:clojure.core/internal-reduce-kvfunction:clojure.core/interposefunction: Returns a lazy sequence of the items in coll separated by sep.clojure.core/intofunction: Adds all items from from into to.clojure.core/into-arrayfunction: Converts a collection to an Object array.clojure.core/io!function: If invoked within an STM transaction, throws an IllegalStateException-equivalent before evaluating body.clojure.core/io!-checkfunction: Internal: throws when called inside a transaction.clojure.core/isa?function: Returns true if child is equal to or derives from parent.clojure.core/iteratefunction: Returns a lazy sequence of x, (f x), (f (f x)), and so on.clojure.core/iterationfunction: Creates a seqable via repeated calls to step, a function of some continuation token 'k'.clojure.core/java.util.List/offunction: JVM List.of static; routes to mino's list constructor.clojure.core/java.util.Map/offunction: JVM Map.of static; routes to mino's hash-map constructor.clojure.core/java.util.Set/offunction: JVM Set.of static; routes to mino's hash-set constructor.clojure.core/java.util.UUID/fromStringfunction: Parses a UUID from its canonical string form.clojure.core/java.util.UUID/randomUUIDfunction: Generates a random UUID v4.clojure.core/juxtfunction: Returns a function that returns a vector of applying each f to its args.clojure.core/keepfunction: Returns a lazy sequence of non-nil results of (f item).clojure.core/keep-indexedfunction: Returns a lazy sequence of non-nil results of (f index item). When called with no collection, returns a transducer.clojure.core/keyfunction: Returns the key of a map entry.clojure.core/keysfunction: Returns a sequence of the keys in a map.clojure.core/keywordfunction: Returns a keyword with the given name.clojure.core/keyword?function: Returns true if x is a keyword.clojure.core/kv-reducefunction:clojure.core/lastfunction: Returns the last item in coll.clojure.core/last-errorfunction: Returns the last error as a diagnostic map, or nil.clojure.core/lazy-catfunction: Expands to code that yields a lazy concatenation of the given collections.clojure.core/lazy-filterfunction: Internal fast path for lazy filter.clojure.core/lazy-map-1function: Internal fast path for single-collection lazy map.clojure.core/lazy-seqfunction: Returns a sequence whose body is not evaluated until the first element is requested, then caches the realized sequence for later traversals.clojure.core/lazy-takefunction: Internal fast path for lazy take.clojure.core/letfunction: Evaluates the body with a sequence of local bindings established left to right from the binding vector; later bindings may refer to earlier ones.clojure.core/let-bitsfunction: Destructure-shaped binding over a bytes value. (let-bits [bytes-val [sym & opts] ...] body...) See documentation in core.clj just above this definition.clojure.core/letfnfunction: Binds local functions.clojure.core/line-seqfunction: Returns the lines of text from rdr as a lazy sequence of strings. rdr is a string-cursor atom (the *in* model that read-line consumes from): each realized element takes one line off the cursor.clojure.core/listfunction: Returns a list of the supplied arguments; () with no args.clojure.core/list*function: Creates a new list containing the items prepended to the rest, the last of which will be treated as a sequence.clojure.core/list?function: Returns true if x is a list (cons chain or the empty-list singleton).clojure.core/load-filefunction: Reads and evaluates all forms in the file at the given path.clojure.core/load-image-intofunction: Load an image file into the current state. Capability: :fsclojure.core/load-stringfunction: Reads and evaluates all forms in the given source string.clojure.core/loaded-libsfunction: Return a vector of names that have been required.clojure.core/lockingfunction: Executes body while holding a monitor of x.clojure.core/longfunction: Coerces x to a long (64-bit integer).clojure.core/long-arrayfunction: Creates a host-style long array.clojure.core/loopfunction: Like let, but establishes a recursion point: a recur in tail position rebinds the loop locals and jumps back to the top without growing the stack.clojure.core/macroexpandfunction: Repeatedly expands a macro form until it is no longer a macro call.clojure.core/macroexpand-1function: Expands a macro form once.clojure.core/make-hierarchyfunction: Returns an empty hierarchy.clojure.core/mapfunction: Returns a lazy sequence of applying f to each item in coll.clojure.core/map-entryfunction: Constructs a (k, v) map entry.clojure.core/map-entry?function: Returns true if x is a map entry (mino represents entries as 2-vectors).clojure.core/map-indexedfunction: Returns a lazy sequence of (f index item) for each item in coll. When called with no collection, returns a transducer.clojure.core/map?function: Returns true if x is a map (including sorted-map).clojure.core/mapcatfunction: Returns the result of applying concat to the result of mapping f over coll.clojure.core/mapvfunction: Returns a vector of applying f to each item in one or more collections.clojure.core/math-acosfunction: Returns the arc-cosine of n; n in [-1, 1]; result in [0, PI].clojure.core/math-asinfunction: Returns the arc-sine of n; n in [-1, 1]; result in [-PI/2, PI/2].clojure.core/math-atanfunction: Returns the arc-tangent of n; result in [-PI/2, PI/2].clojure.core/math-atan2function: Returns the angle in radians between the positive x-axis and the point (x, y).clojure.core/math-cbrtfunction: Returns the cube root of n.clojure.core/math-ceilfunction: Returns the smallest integer not less than n.clojure.core/math-copy-signfunction: Returns a value with the magnitude of mag and the sign of sgn.clojure.core/math-cosfunction: Returns the cosine of n (in radians).clojure.core/math-coshfunction: Returns the hyperbolic cosine of n.clojure.core/math-expfunction: Returns e raised to the power of n.clojure.core/math-expm1function: Returns exp(n) - 1, accurate for small n.clojure.core/math-floorfunction: Returns the largest integer not greater than n.clojure.core/math-get-exponentfunction: Returns the unbiased binary exponent of n.clojure.core/math-hypotfunction: Returns sqrt(a^2 + b^2) avoiding intermediate overflow.clojure.core/math-ieee-remainderfunction: Returns IEEE 754 remainder of a by b.clojure.core/math-logfunction: Returns the natural logarithm of n.clojure.core/math-log10function: Returns the base-10 logarithm of n.clojure.core/math-log1pfunction: Returns the natural logarithm of (1 + n), accurate for small n.clojure.core/math-next-afterfunction: Returns the adjacent double to start in the direction of direction.clojure.core/math-next-downfunction: Returns the next representable double less than n (toward -Inf).clojure.core/math-next-upfunction: Returns the next representable double greater than n (toward +Inf).clojure.core/math-powfunction: Returns base raised to the power of exp.clojure.core/math-rintfunction: Returns the double closest to n and equal to a mathematical integer, ties to even.clojure.core/math-roundfunction: Returns the closest integer to n.clojure.core/math-scalbfunction: Returns n scaled by 2 to the power of the integer scale factor.clojure.core/math-signumfunction: Returns -1.0, 0.0, or 1.0 depending on the sign of n (preserves -0.0).clojure.core/math-sinfunction: Returns the sine of n (in radians).clojure.core/math-sinhfunction: Returns the hyperbolic sine of n.clojure.core/math-sqrtfunction: Returns the square root of n.clojure.core/math-tanfunction: Returns the tangent of n (in radians).clojure.core/math-tanhfunction: Returns the hyperbolic tangent of n.clojure.core/math-to-degreesfunction: Converts the angle n (in radians) to degrees.clojure.core/math-to-radiansfunction: Converts the angle n (in degrees) to radians.clojure.core/math-ulpfunction: Returns the size of an ulp (unit in last place) of n.clojure.core/maxfunction: Returns the greatest of the given values.clojure.core/max-keyfunction: Returns the x for which (k x) is greatest.clojure.core/memoizefunction: Returns a memoized version of f that caches return values by arguments.clojure.core/mergefunction: Returns a map that is the merge of the maps.clojure.core/merge-withfunction: Returns the merge of the given maps, calling f to combine values at shared keys.clojure.core/metafunction: Returns the metadata map of the given value, or nil.clojure.core/methodsfunction: Returns the method table of multimethod mm.clojure.core/minfunction: Returns the least of the given values.clojure.core/min-keyfunction: Returns the x for which (k x) is least.clojure.core/mino-capabilityfunction: Return the install-group capability label for the named binding as a keyword, or nil when the binding is part of the always-installed core.clojure.core/mino-installed?function: Returns true if a named capability has been installed on this runtime.clojure.core/mino-thread-countfunction: Return the live host-thread count for this state.clojure.core/mino-thread-id*function: Stable identity of the calling thread's runtime context.clojure.core/mino-thread-limitfunction: Return the host-granted thread limit for this state.clojure.core/mix-collection-hashfunction: Combines a hash-basis with the collection's count.clojure.core/mkdir-pfunction: Creates a directory and any missing parent directories. Capability: :fsclojure.core/modfunction: Returns the modulus of dividing num by div.clojure.core/monitor-exitfunction: Release one level of x for owner; drops the entry at depth zero.clojure.core/monitor-registryfunction:clojure.core/monitor-try-enterfunction: Claim x for owner, or reenter if owner already holds it.clojure.core/namefunction: Returns the name string of a symbol, keyword, or string.clojure.core/namespacefunction: Returns the namespace string of a symbol or keyword, or nil.clojure.core/nano-timefunction: Returns monotonic wall-clock time in nanoseconds. Capability: :ioclojure.core/nat-int?function: Returns true if x is a non-negative integer (long tier).clojure.core/navfunction:clojure.core/neg-int?function: Returns true if x is a negative integer (long tier).clojure.core/neg?function: Returns true if x is less than zero.clojure.core/newlinefunction: Writes a line separator to *out*.clojure.core/nextfunction: Returns a seq of the items after the first.clojure.core/nfirstfunction: Same as (next (first coll)).clojure.core/nil?function: Returns true if x is nil.clojure.core/nnextfunction: Same as (next (next coll)).clojure.core/notfunction: Returns true if x is logical false, false otherwise.clojure.core/not-any?function: Returns true if (pred x) is falsy for every x in coll.clojure.core/not-emptyfunction: Returns coll if it has items, nil otherwise.clojure.core/not-every?function: Returns true if (pred x) is falsy for at least one x in coll.clojure.core/not=function: Returns true if the arguments are not equal.clojure.core/nsfunction: Selects or creates a namespace and applies its require / refer / import clauses, becoming the current namespace for the forms that follow.clojure.core/ns-aliasesfunction: Return the alias map of a namespace.clojure.core/ns-importsfunction: Returns the import map of the namespace (always empty: no host classes).clojure.core/ns-internsfunction: Return the interned bindings of a namespace as a map.clojure.core/ns-mapfunction: Return all bindings visible in a namespace as a map.clojure.core/ns-namefunction: Return the symbol name of a namespace.clojure.core/ns-publicsfunction: Return the public bindings of a namespace as a map.clojure.core/ns-refersfunction: Return the refer'd bindings of a namespace as a map.clojure.core/ns-resolvefunction: Resolve a symbol to a var in the given namespace.clojure.core/ns-unaliasfunction: Remove an alias from a namespace.clojure.core/ns-unmapfunction: Remove a binding from a namespace.clojure.core/nthfunction: Returns the item at index n in a collection.clojure.core/nthnextfunction: Returns the result of calling next n times on coll.clojure.core/nthrestfunction: Returns the result of calling rest n times on coll.clojure.core/numfunction: Returns x if it is a number, nil if x is nil, otherwise throws. Nil pass-through matches the cross-dialect convention used by the `:default` arm of `clojure.core-test.num` (no-op on numeric inputs plus nil), where JVM Clojure's NPE-on-nil is platform-specific.clojure.core/number?function: Returns true if x is a number (int or float).clojure.core/numeratorfunction: Returns the numerator of a rational number. Capability: :bignumclojure.core/object-arrayfunction: Creates a host-style Object array.clojure.core/odd?function: Returns true if x is an odd integer.clojure.core/orfunction: Returns the first truthy value, or the last value if none are truthy.clojure.core/parentsfunction: Returns the immediate parents of tag in the hierarchy.clojure.core/parse-booleanfunction: Parses 'true' or 'false' (case-sensitive) and returns the boolean. Returns nil for strings that don't match.clojure.core/parse-doublefunction: Parses a string into a double, or returns nil on failure.clojure.core/parse-longfunction: Parses a string into a long integer, or returns nil on failure.clojure.core/parse-uuidfunction: Parses s as a UUID; returns a UUID value or nil if s is not a valid canonical UUID string.clojure.core/partialfunction: Returns a function that applies f with the given arguments prepended.clojure.core/partitionfunction: Returns a lazy sequence of lists of n items each, at offsets step apart.clojure.core/partition-allfunction: Like partition, but includes a final partial group if items remain. The transducer arity emits each group as a vector (matching JVM Clojure's `(vec (.toArray buf))`); the seq arities emit lists per `partition`'s shape.clojure.core/partition-byfunction: Splits coll into lazy sequences of consecutive items with the same (f item) value.clojure.core/partitionvfunction: Like partition but returns a lazy seq of vectors instead of lists.clojure.core/partitionv-allfunction: Like partition-all but returns a lazy seq of vectors instead of lists.clojure.core/pcallsfunction: Executes the no-arg fns in parallel, returning a lazy sequence of their values.clojure.core/peekfunction: Returns the first item of a list or last item of a vector.clojure.core/persistent!function: Seals a transient and returns its persistent collection.clojure.core/pmapfunction: Like map, except f is applied in parallel via futures.clojure.core/popfunction: Returns a collection without the peek item.clojure.core/pop!function: Removes the last element from a transient vector.clojure.core/pop-thread-bindingsfunction: Pop the topmost dynamic-binding frame.clojure.core/pop-thread-bindings*function: (pop-thread-bindings*) — pop and free the top dynamic-binding frame.clojure.core/pos-int?function: Returns true if x is a positive integer (long tier).clojure.core/pos?function: Returns true if x is greater than zero.clojure.core/postwalkfunction: Walks form depth-first, applying f to each sub-form after its children.clojure.core/postwalk-replacefunction: Replaces items in form that appear as keys in smap, walking bottom-up.clojure.core/prfunction: Prints the arguments readably to *out*, without a trailing newline.clojure.core/pr-builtinfunction: Prints a value readably via the built-in C formatter, bypassing print-method.clojure.core/pr-strfunction: Returns a readable string representation of the arguments.clojure.core/prefer-methodfunction: Prefers dispatch-val x over y in multimethod mm.clojure.core/prefersfunction: Returns the prefer-table of multimethod mm.clojure.core/prewalkfunction: Walks form depth-first, applying f to each sub-form before its children.clojure.core/prewalk-replacefunction: Replaces items in form that appear as keys in smap, walking top-down.clojure.core/printfunction: Prints the arguments space-separated to *out*, without a trailing newline.clojure.core/print-methodfunction:clojure.core/print-simplefunction: Writes the plain text form of o (its str form, bypassing the print-method dispatch) to w, a string-collecting atom like the one *out* is bound to inside with-out-str.clojure.core/print-strfunction: Returns the print-string of args, space-separated, no trailing newline.clojure.core/printffunction: Formats and prints to *out*: equivalent to (print (apply format fmt args)).clojure.core/printlnfunction: Prints the arguments to *out*, followed by a newline.clojure.core/println-strfunction: Returns the print-string of args followed by a newline.clojure.core/prnfunction: Prints the arguments readably to *out*, followed by a newline.clojure.core/prn-strfunction: Returns the readable-string of args followed by a newline.clojure.core/promisefunction: Return a fresh promise that can be deliver'd a value once.clojure.core/protocol-dispatchfunction:clojure.core/proxyfunction:clojure.core/push-thread-bindingsfunction: Push a fresh dynamic-binding frame whose entries come from the map. Symbols-or-strings are accepted as keys.clojure.core/push-thread-bindings*function: (push-thread-bindings* bindings-map) — push a fresh dynamic-binding frame.clojure.core/pvaluesfunction: Returns a lazy sequence of the values of the exprs, which are evaluated in parallel via pcalls.clojure.core/qualified-ident?function: Returns true if x is a namespace-qualified symbol or keyword.clojure.core/qualified-keyword?function: Returns true if x is a namespace-qualified keyword.clojure.core/qualified-symbol?function: Returns true if x is a namespace-qualified symbol.clojure.core/queue?function: Returns true if x is a PersistentQueue.clojure.core/quotfunction: Returns the quotient of dividing num by div, truncated toward zero.clojure.core/randfunction: Returns a random float between 0 inclusive and 1 exclusive, or between 0 and n.clojure.core/rand-intfunction: Returns a random integer between 0 (inclusive) and n (exclusive).clojure.core/rand-nthfunction: Returns a random element from coll.clojure.core/random-samplefunction: Returns items from coll with probability prob.clojure.core/random-seed!function: Seeds the per-state PRNG to a known integer value so subsequent rand calls produce a reproducible stream.clojure.core/random-uuidfunction: Returns a random UUID v4 string.clojure.core/rangefunction: Returns a lazy sequence of nums from start (inclusive) to end (exclusive), by step.clojure.core/rangevfunction: Returns a vector of integers from start (inclusive) to end (exclusive).clojure.core/ratio?function: Returns true if x is a ratio. Capability: :bignumclojure.core/rational?function: Returns true if x is a rational number (int, bigint, or ratio). Capability: :bignumclojure.core/rationalizefunction: Returns the rational value nearest to the argument. Capability: :bignumclojure.core/re-findfunction: Find the first match.clojure.core/re-find-fromfunction: Internal: finds the first match at or after a codepoint index; returns [match start end] or nil. Capability: :regexclojure.core/re-groupsfunction: Returns the most recent match groups for matcher m: a vector [whole g1 g2 ...] when the pattern has groups, the whole-match string otherwise.clojure.core/re-matcherfunction: Returns a matcher value for repeated find/match operations on text using pattern.clojure.core/re-matchesfunction: Like re-find but anchored to the whole string.clojure.core/re-patternfunction: Returns a regex from a string pattern (no-op on an existing regex). Capability: :regexclojure.core/re-seqfunction: Returns a lazy sequence of all matches of pattern in string s.clojure.core/readfunction:clojure.core/read*function: Reads one form from *in*.clojure.core/read+stringfunction: Like read: consumes one form from the source and returns [form text] where text is the exactly-consumed input, whitespace- trimmed.clojure.core/read-linefunction: Reads one line from *in*.clojure.core/read-stringfunction: Reads one form from the string.clojure.core/reader-conditionalfunction: Builds a reader-conditional record with form and splicing? fields. Predicate reader-conditional? returns true on the result.clojure.core/reader-conditional?function: Returns true if x is a reader-conditional record produced by reader-conditional.clojure.core/realized?function: Returns true if a delay, lazy sequence, future, or promise has been realized.clojure.core/realpathfunction: Resolves a path to its canonical absolute form, or nil. Capability: :fsclojure.core/record*function: Runtime constructor for record values.clojure.core/record-fieldsfunction: Returns the declared field-name vector for a record type.clojure.core/record-from-mapfunction: Builds a record by reading declared fields from a map; non-field keys land in ext.clojure.core/record-type?function: Returns true if x is a record type (the value defrecord defines).clojure.core/record?function: Returns true if x is a record value.clojure.core/reducefunction: Reduces coll using f.clojure.core/reduce-kvfunction: Reduces a map (or any associative source) with f taking accumulator, key, and value.clojure.core/reducedfunction: Wraps a value to signal early termination of reduce.clojure.core/reduced?function: Returns true if x is a reduced value.clojure.core/reductionsfunction: Returns a lazy sequence of the intermediate values of a reduction.clojure.core/reffunction: Creates an STM ref holding the given initial value.clojure.core/ref-history-countfunction: Returns the ref's current history-count.clojure.core/ref-max-historyfunction: Returns the ref's max-history.clojure.core/ref-min-historyfunction: Returns the ref's min-history.clojure.core/ref-setfunction: Sets the value of ref.clojure.core/ref?function: Returns true if x is an STM ref. Capability: :stmclojure.core/referfunction: Bring all publics of a namespace into the current namespace.clojure.core/refer-clojurefunction: Refers public vars from clojure.core into the current namespace, accepting the same filter options as the ns :refer-clojure clause: :exclude, :only, :rename.clojure.core/regex?function: Returns true if x is a regex value.clojure.core/reifyfunction: Returns an instance of a fresh anonymous record type that satisfies the named protocols.clojure.core/release-pending-sendsfunction: Returns the count of sends queued by the current transaction and clears them so they will NOT fire on commit.clojure.core/remfunction: Returns the remainder of dividing num by div.clojure.core/removefunction: Returns a lazy sequence of items in coll for which pred returns falsy.clojure.core/remove-all-methodsfunction: Removes all methods from multimethod mm.clojure.core/remove-methodfunction: Removes the method for dispatch-val from multimethod mm.clojure.core/remove-nsfunction: Remove a namespace from the runtime.clojure.core/remove-tapfunction: Unregisters f from the tap registry.clojure.core/remove-watchfunction: Removes a watch function from an atom by key.clojure.core/repeatfunction: Returns a lazy sequence of xs.clojure.core/repeatedlyfunction: Returns a lazy sequence of calls to f.clojure.core/replacefunction: Returns a collection with items in coll replaced by entries in smap.clojure.core/replicatefunction: Returns a lazy seq of n copies of x.clojure.core/requirefunction: Loads and evaluates a mino source file.clojure.core/requiring-resolvefunction: Require the namespace if needed, then resolve a qualified symbol.clojure.core/reset!function: Sets the value of an atom to newval and returns newval.clojure.core/reset-meta!function: Atomically resets the metadata for a reference type to meta-map. Returns meta-map.clojure.core/reset-vals!function: Sets the value of an atom and returns [old new].clojure.core/resolvefunction: Returns the var to which a symbol resolves, or nil.clojure.core/restfunction: Returns all but the first item in a collection.clojure.core/restart-agentfunction: Clears the agent's error and resets its state to the given value.clojure.core/reversefunction: Returns a sequence of the items in coll in reverse order.clojure.core/reversible?function: Returns true if x supports rseq (vectors and sorted collections).clojure.core/rm-rffunction: Recursively removes a file or directory. Capability: :fsclojure.core/rseqfunction: Returns a reverse sequence of a vector, or nil if empty.clojure.core/rsubseqfunction: Returns the entries of a sorted collection whose keys fall in the given range, descending.clojure.core/runfunction: Runs a command with separate stdout, stderr, and exit.clojure.core/run!function: Applies f to each item in coll for side effects.clojure.core/satisfies?function: Returns true if x's type has implementations for all methods of proto.clojure.core/save-imagefunction: Save the full runtime state to an image file. Capability: :fsclojure.core/secondfunction: Returns the second item in coll.clojure.core/select-keysfunction: Returns a map containing only the entries whose keys are in ks.clojure.core/sendfunction: Dispatches an action onto the agent's POOLED run-queue and returns the agent immediately.clojure.core/send-offfunction: Dispatches an action onto the agent's SOLO run-queue.clojure.core/send-viafunction: JVM-canon dispatches the action through a host-supplied Executor.clojure.core/seqfunction: Returns a seq on the collection, or nil if empty.clojure.core/seq-to-map-for-destructuringfunction: Builds a map from a sequence of keyword/value pairs, possibly with a trailing override map.clojure.core/seq?function: Returns true if x is a cons cell or lazy-seq.clojure.core/seqable?function: Returns true if (seq x) is supported.clojure.core/sequefunction: Returns a seq with the same elements and order as s, where a producer running on another thread stays up to n elements (default 128) ahead of the consumer.clojure.core/sequencefunction: Coerces coll to a (possibly empty) sequence, if it is not already one.clojure.core/sequential?function: Returns true if x is a sequential collection (list, vector, lazy-seq, or queue).clojure.core/setfunction: Returns a set of the items in coll.clojure.core/set!function: Mutates a thread-local dynamic-var binding to the given value. The target must be a dynamic var with an enclosing (binding ...) form on the call stack; without one, throws "Can't change/establish root binding".clojure.core/set-dyn-binding!function: (set-dyn-binding! 'name value) — mutate the topmost active dynamic binding for `name`.clojure.core/set-error-handler!function: Sets the agent's error-handler fn (called with [agent ex] when an action throws). Capability: :agentclojure.core/set-error-mode!function: Sets the agent's error mode (:fail or :continue). Capability: :agentclojure.core/set-fail-alloc-at!function: Make the n-th GC allocation fail (simulated OOM).clojure.core/set-print-method!function: Installs a fn to dispatch pr / prn output; nil removes the hook.clojure.core/set-validator!function: Sets a validator function on an atom.clojure.core/set?function: Returns true if x is a set (including sorted-set).clojure.core/shfunction: Runs an external command.clojure.core/sh!function: Runs an external command.clojure.core/sha256function: Returns the hex-encoded SHA-256 digest of a string. Capability: :fsclojure.core/shortfunction: Coerces x to a short (16-bit integer).clojure.core/short-arrayfunction: Creates a host-style short array.clojure.core/shufflefunction: Returns a randomly shuffled vector of the items in coll.clojure.core/shutdown-agentsfunction: Quiesces both per-state agent workers: signals each to drain its remaining queue, joins the pthreads, seals the agent surface so subsequent send / send-off throw MST008.clojure.core/simple-ident?function: Returns true if x is a non-namespace-qualified symbol or keyword.clojure.core/simple-keyword?function: Returns true if x is a keyword with no namespace.clojure.core/simple-symbol?function: Returns true if x is a symbol with no namespace.clojure.core/slurpfunction: Reads the entire contents of a file as a string. Capability: :ioclojure.core/somefunction: Returns the first truthy value of (pred x) for any x in coll, else nil.clojure.core/some->function: Thread-first through forms, short-circuiting on nil.clojure.core/some->>function: Thread-last through forms, short-circuiting on nil.clojure.core/some-fnfunction: Returns a function that returns the first truthy value from any pred applied to any argument.clojure.core/some?function: Returns true if x is not nil.clojure.core/sortfunction: Returns a sorted sequence of the items in coll.clojure.core/sort-byfunction: Returns a sorted sequence of the items in coll, ordered by (keyfn item).clojure.core/sorted-mapfunction: Returns a new sorted map with the given key-value pairs.clojure.core/sorted-map-byfunction: Returns a sorted map using the given comparator function.clojure.core/sorted-setfunction: Returns a new sorted set containing the arguments.clojure.core/sorted-set-byfunction: Returns a sorted set using the given comparator function.clojure.core/sorted?function: Returns true if x is a sorted collection.clojure.core/special-symbol?function: Returns true if x is a symbol that names a special form.clojure.core/spitfunction: Writes the string content to a file. Capability: :ioclojure.core/split-atfunction: Returns a vector of [(take n coll) (drop n coll)].clojure.core/split-withfunction: Returns a vector of [(take-while pred coll) (drop-while pred coll)].clojure.core/splitv-atfunction: Returns a vector [(vec (take n coll)) (vec (drop n coll))].clojure.core/store-checkpoint*function: Write the db value to disk and truncate the WAL if durable. Capability: :storeclojure.core/store-clock*function: Return the current instant from the store's clock. Capability: :storeclojure.core/store-close*function: Close the store, flushing if durable. Capability: :storeclojure.core/store-commit*function: Publish a new db value to the store, optionally appending to WAL. Capability: :storeclojure.core/store-open*function: Create a store connection from a db value and optional path. Capability: :storeclojure.core/store-read-snapshot*function: Read a snapshot file and return the db value, or nil. Capability: :storeclojure.core/store-read-wal*function: Read the WAL and return a vector of tx-info maps, or nil. Capability: :storeclojure.core/store?function: Return true if x is a store connection. Capability: :storeclojure.core/strfunction: Returns the string representation of the arguments concatenated.clojure.core/string?function: Returns true if x is a string.clojure.core/subbitsfunction: Zero-copy-semantics slice of a bytes value over a half-open bit range [start..end).clojure.core/subsfunction: Returns a substring from start (inclusive) to end (exclusive).clojure.core/subseqfunction: Returns the entries of a sorted collection whose keys fall in the given range, ascending.clojure.core/subvecfunction: Returns a subvector from start (inclusive) to end (exclusive).clojure.core/swap!function: Atomically applies f to the current value of the atom and any additional args.clojure.core/swap-vals!function: Atomically applies f to the atom and returns [old new].clojure.core/symbolfunction: Returns a symbol with the given name.clojure.core/symbol?function: Returns true if x is a symbol.clojure.core/syncfunction: Like dosync: runs the exprs (which may be nil) in an STM transaction.clojure.core/tagged-literalfunction: Builds a tagged-literal record with tag and form fields.clojure.core/tagged-literal?function: Returns true if x is a tagged-literal record produced by tagged-literal.clojure.core/takefunction: Returns a lazy sequence of the first n items in coll.clojure.core/take-lastfunction: Returns a seq of the last n items in coll.clojure.core/take-nthfunction: Returns a lazy sequence of every nth item in coll.clojure.core/take-whilefunction: Returns a lazy sequence of items from coll while pred returns truthy.clojure.core/tap>function: Sends x to every registered tap.clojure.core/testfunction: Finds fn at key :test in v's metadata, calls it (presumably with no side effects on the wider system), and reports :ok when it returns, :no-test when no :test fn is present.clojure.core/the-nsfunction: Return the namespace symbol or throw if not found.clojure.core/threadfunction: Executes the body in another thread, returning a future-like value that can be deref'd.clojure.core/thread-bound?function: Returns true if all of the vars provided as arguments have thread-local bindings active on the current dyn-stack.clojure.core/thread-sleepfunction: Blocks the current thread for the given number of milliseconds.clojure.core/throwfunction: Throws an exception with the given value.clojure.core/timefunction: Evaluates body, prints elapsed time, and returns the result.clojure.core/time-msfunction: Returns the current time in milliseconds. Capability: :ioclojure.core/to-arrayfunction: Converts a collection to an Object array (host-style).clojure.core/trampolinefunction: Calls f with args, then repeatedly calls the result if it is a function.clojure.core/transducefunction: Reduces coll using the transducer xf applied to the reducing function f.clojure.core/transientfunction: Returns a transient view of coll for batch mutation.clojure.core/transient?function: Returns true if x is a transient.clojure.core/tree-seqfunction: Returns a lazy depth-first sequence of nodes in a tree.clojure.core/true?function: Returns true if x is the value true.clojure.core/typefunction: Returns a keyword indicating the type of the value.clojure.core/unchecked-addfunction: Returns x + y as a long with two's-complement wraparound.clojure.core/unchecked-add-intfunction: Returns x + y with 32-bit two's-complement wraparound.clojure.core/unchecked-bytefunction: Coerce x to an 8-bit signed byte (stored in a long with sign extension).clojure.core/unchecked-charfunction: Coerce x to a Unicode char by truncating to 16 bits (matching JVM char).clojure.core/unchecked-decfunction: Returns x - 1 as a long with two's-complement wraparound.clojure.core/unchecked-dec-intfunction: Returns x - 1 with 32-bit two's-complement wraparound.clojure.core/unchecked-divide-intfunction: Returns the truncating integer division of x by y.clojure.core/unchecked-doublefunction: Coerce x to a 64-bit double.clojure.core/unchecked-floatfunction: Coerce x to a 32-bit float.clojure.core/unchecked-incfunction: Returns x + 1 as a long with two's-complement wraparound.clojure.core/unchecked-inc-intfunction: Returns x + 1 with 32-bit two's-complement wraparound.clojure.core/unchecked-intfunction: Coerce x to a 32-bit signed int (stored in a long with sign extension).clojure.core/unchecked-longfunction: Coerce x to a 64-bit long by truncating toward zero.clojure.core/unchecked-multiplyfunction: Returns x * y as a long with two's-complement wraparound.clojure.core/unchecked-multiply-intfunction: Returns x * y with 32-bit two's-complement wraparound.clojure.core/unchecked-negatefunction: Returns -x as a long with two's-complement wraparound.clojure.core/unchecked-negate-intfunction: Returns -x with 32-bit two's-complement wraparound.clojure.core/unchecked-remainder-intfunction: Returns the 32-bit signed remainder of x divided by y.clojure.core/unchecked-shortfunction: Coerce x to a 16-bit signed short (stored in a long with sign extension).clojure.core/unchecked-subtractfunction: Returns x - y as a long with two's-complement wraparound.clojure.core/unchecked-subtract-intfunction: Returns x - y with 32-bit two's-complement wraparound.clojure.core/underivefunction: Removes a parent/child relationship between child and parent.clojure.core/unquotefunction: Placeholder for the ~ reader form.clojure.core/unquote-splicingfunction: Placeholder for the ~@ reader form.clojure.core/unreducedfunction: Unwraps a reduced value.clojure.core/unsigned-bit-shift-rightfunction: Returns n logically shifted right by count bits.clojure.core/updatefunction: Updates the value at key k in map m by applying f to the old value and any args.clojure.core/update-infunction: Updates a value in a nested associative structure by applying f at the given key path.clojure.core/update-keysfunction: Returns a map with f applied to each key.clojure.core/update-valsfunction: Returns a map with f applied to each value.clojure.core/uri?function:clojure.core/usefunction: Loads a module and refers all of its public names by default.clojure.core/uuid?function: Returns true if x is a UUID value.clojure.core/valfunction: Returns the value of a map entry.clojure.core/valsfunction: Returns a sequence of the values in a map.clojure.core/var-getfunction: Return the current value of a var: the thread-local binding if one is active, otherwise the root value.clojure.core/var-setfunction: Set the root value of a var.clojure.core/var?function: Returns true if x is a var.clojure.core/vary-metafunction: Returns a copy of the value with (apply f meta args) as its metadata.clojure.core/vecfunction: Converts coll into a vector.clojure.core/vectorfunction: Returns a new vector containing the arguments.clojure.core/vector?function: Returns true if x is a vector.clojure.core/volatile!function: Creates a volatile cell with the given initial value.clojure.core/volatile?function: Returns true if x is a volatile.clojure.core/vreset!function: Sets the value of a volatile to newval and returns newval.clojure.core/vswap!function: Non-atomically swaps the value of the volatile to be: (apply f current-value-of-vol args).clojure.core/walkfunction: Traverses form, applying inner to each element and outer to the result.clojure.core/whenfunction: Evaluates body when test is truthy.clojure.core/when-firstfunction: Binds the first element of a collection, evaluates body if the collection is non-empty.clojure.core/when-letfunction: Binds the result of expr, evaluates body if truthy.clojure.core/when-notfunction: Evaluates body when test is falsy.clojure.core/when-somefunction: Binds the result of expr, evaluates body if non-nil.clojure.core/whichfunction: Searches PATH for an executable, returns its absolute path or nil. Capability: :fsclojure.core/whilefunction: Repeatedly evaluates body while test is truthy.clojure.core/with-bindingsfunction: Takes a map of var->value pairs.clojure.core/with-bindings*function: (with-bindings* bindings-map fn) — pushes the bindings as a dynamic frame and invokes fn with no args.clojure.core/with-in-strfunction: Evaluates body with *in* bound to a string-cursor atom holding s.clojure.core/with-local-varsfunction: Binds names to fresh, lexically-scoped vars holding init values. Within body the names refer to vars: read with @name, mutate with (var-set name val).clojure.core/with-metafunction: Returns a copy of the value with the given metadata map.clojure.core/with-openfunction: Binds resources, evaluates body, then closes each resource.clojure.core/with-out-strfunction: Evaluates body with *out* bound to a fresh string-collecting atom, and returns the accumulated string.clojure.core/with-precisionfunction: Sets *math-context* to {:precision precision :rounding-mode mode} around body.clojure.core/with-redefsfunction: Temporarily rebinds the root bindings of vars while body executes, restoring them in a finally clause.clojure.core/with-redefs-fnfunction: Temporarily rebinds the root values of vars to new-values while thunk runs, restoring originals afterward.clojure.core/xml-seqfunction: A tree seq on the xml elements as per xml/parse: nodes are maps with :tag and :content keys, leaves are strings.clojure.core/zero?function: Returns true if x is zero.clojure.core/zipmapfunction: Returns a map with keys mapped to corresponding vals.clojure.lang.PersistentQueue/EMPTYfunction:clojure.repl/aproposfunction: Given a regular expression or stringable thing, return a sorted seq of all public definitions in all currently-loaded namespaces whose names match str-or-pattern (substring for strings, re-find for regexes), as namespace-qualified symbols.clojure.repl/dirfunction: Prints a sorted list of public names in the given namespace symbol.clojure.repl/dir-fnfunction: Returns a sorted seq of symbols for public names in the namespace named by `ns-sym`.clojure.repl/docfunction: Prints documentation for the named var.clojure.repl/doc-stringfunction: Returns the documentation string for the named var, or nil.clojure.repl/find-docfunction: Prints documentation for any var whose documentation or name contains a match for `re-string-or-pattern`, where the pattern is a regex or a plain substring (substring matches case-sensitively).clojure.repl/pstfunction: Prints the most recent exception (`*e`) as a formatted summary.clojure.repl/sourcefunction: Prints the source form of the named var.clojure.repl/source-formfunction: Returns the source form for the named var, or nil.clojure.string/ends-with?function: Returns true if the string ends with the given suffix.clojure.string/includes?function: Returns true if the string contains the given substring.clojure.string/joinfunction: Returns a string of the items in coll joined by separator.clojure.string/lower-casefunction: Returns the string converted to lower case.clojure.string/replacefunction: Returns a collection with items in coll replaced by entries in smap.clojure.string/replace-firstfunction: Replaces the first occurrence of match in s with replacement.clojure.string/splitfunction: Splits a string on a regex pattern.clojure.string/starts-with?function: Returns true if the string starts with the given prefix.clojure.string/trimfunction: Returns the string with leading and trailing whitespace removed.clojure.string/upper-casefunction: Returns the string converted to upper case.whenmacro: Evaluates body when test is truthy.condmacro: Takes pairs of test/expr.andmacro: Returns the first falsy value, or the last value if all are truthy.ormacro: Returns the first truthy value, or the last value if none are truthy.->macro: Thread-first.->>macro: Thread-last.dosyncmacro: Runs body in an STM transaction.syncmacro: Like dosync: runs the exprs (which may be nil) in an STM transaction.io!macro: If invoked within an STM transaction, throws an IllegalStateException-equivalent before evaluating body.^:privatefunction:defnmacro: Defines a named function.defn-macro: Same as defn, yielding a non-public def.defoncemacro: Defines name only if it has no root binding.vswap!macro: Non-atomically swaps the value of the volatile to be: (apply f current-value-of-vol args).^:privatefunction:lazy-catmacro: Expands to code that yields a lazy concatenation of the given collections.interleavefunction: Returns a lazy sequence of the first item in each collection, then the second, and so on.partitionfunction: Returns a lazy sequence of lists of n items each, at offsets step apart.array-mapfunction: Creates a hash-map.delaymacro: Creates a delay that evaluates body on first deref.monitor-registryfunction:lockingmacro: Executes body while holding a monitor of x.if-notmacro: Evaluates then when test is falsy, else otherwise.when-notmacro: Evaluates body when test is falsy.if-letmacro: Binds the result of expr, evaluates then if truthy, else otherwise.when-letmacro: Binds the result of expr, evaluates body if truthy.when-firstmacro: Binds the first element of a collection, evaluates body if the collection is non-empty.letfnmacro: Binds local functions.set!macro: Mutates a thread-local dynamic-var binding to the given value. The target must be a dynamic var with an enclosing (binding ...) form on the call stack; without one, throws \commentmacro: Ignores body, returns nil.if-somemacro: Binds the result of expr, evaluates then if non-nil, else otherwise.when-somemacro: Binds the result of expr, evaluates body if non-nil.^:privatefunction:^:privatefunction:get-infunction: Returns the value in a nested associative structure at the given key path.as->macro: Binds expr to sym, then threads it through each form where sym can appear anywhere.cond->macro: Thread-first through forms whose tests are truthy.cond->>macro: Thread-last through forms whose tests are truthy.some->macro: Thread-first through forms, short-circuiting on nil.some->>macro: Thread-last through forms, short-circuiting on nil.dotomacro: Evaluates x, then calls each form with x as the first argument. Returns x.dotimesmacro: Evaluates body n times with sym bound to 0 through n-1.whilemacro: Repeatedly evaluates body while test is truthy.doseqmacro: Iterates over collections for side effects, evaluating body once per binding combination, and returns nil.timemacro: Evaluates body, prints elapsed time, and returns the result.^:privatefunction:^:privatefunction:condpmacro: Takes a binary predicate, an expression, and clauses.casemacro: Dispatches on the value of expr.formacro: List comprehension.futuremacro: Takes a body of expressions and yields a future object that will evaluate the body in another thread, blocking on deref until the value is available.threadmacro: Executes the body in another thread, returning a future-like value that can be deref'd.pvaluesmacro: Returns a lazy sequence of the values of the exprs, which are evaluated in parallel via pcalls.defprotocolmacro: Defines a protocol with the given method signatures.extend-typemacro: Extends a protocol with method implementations for the given type.extend-protocolmacro: Extends a protocol with implementations for multiple types.internal-reducefunction:internal-reduce-kvfunction:^:privatefunction:^:privatefunction:defmultimacro: Defines a multimethod with the given dispatch function.defmethodmacro: Defines a method for a multimethod.with-out-strmacro: Evaluates body with *out* bound to a fresh string-collecting atom, and returns the accumulated string.with-in-strmacro: Evaluates body with *in* bound to a string-cursor atom holding s.char-escape-stringfunction: Returns escape string for char or nil if none.char-name-stringfunction: Returns name string for char or nil if none.with-openmacro: Binds resources, evaluates body, then closes each resource.^:privatefunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:assertmacro:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:dynamicfunction:^:privatefunction:with-precisionmacro: Sets *math-context* to {:precision precision :rounding-mode mode} around body.^:privatefunction:refer-clojuremacro: Refers public vars from clojure.core into the current namespace, accepting the same filter options as the ns :refer-clojure clause: :exclude, :only, :rename.let-bitsmacro: Destructure-shaped binding over a bytes value. (let-bits [bytes-val [sym & opts] ...] body...) See documentation in core.clj just above this definition.^:privatefunction:with-bindingsmacro: Takes a map of var->value pairs.bound-fnmacro: Returns a function defined by the given fntail, which will install the same bindings in effect as in the thread at the time bound-fn was called.^:privatefunction:EMPTYfunction:defrecordmacro: Defines a record type Name with the given fields and optional inline protocol specs.deftypemacro: Alias for defrecord.reifymacro: Returns an instance of a fresh anonymous record type that satisfies the named protocols.proxymacro:gen-classmacro:definterfacemacro:importmacro:with-redefsmacro: Temporarily rebinds the root bindings of vars while body executes, restoring them in a finally clause.with-local-varsmacro: Binds names to fresh, lexically-scoped vars holding init values. Within body the names refer to vars: read with @name, mutate with (var-set name val).quotespecial form:quasiquotespecial form:unquotespecial form:unquote-splicingspecial form:defspecial form:defmacrospecial form:ifspecial form:dospecial form:letspecial form:fnspecial form:loopspecial form:recurspecial form:tryspecial form: