Index of Public Functions and Variables

This page has an alphabetical index of all the documented functions and variables in clojure and the various contrib libraries.
Shortcuts:
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
Other

A

 *agent*                      var           clojure            The agent currently running an action on this thre...
 *alias-map*                  dynamic var   tools.reader       Map from ns alias to ns, if non-nil, it will be ...
 ->AnswerCache                function      core.logic         Positional factory function for class clojure.core...
 ->AppPattern                 function      core.match         Positional factory function for class clojure.core...
 ->ArrayChunk                 function      clojure            Positional factory function for class clojure.core...
 ->AsmReflector               function      clojure            Positional factory function for class clojure.refl...
 abbrev-result                function      clojure            Given a test result, returns an abbreviated versio...
 abs                          multimethod   algo.generic       Return the absolute value of x. I...
 abs                          function      math.numeric-tower (abs n) is the absolute value of n.
 accessor                     function      clojure            Returns a fn that, given an instance of a structma...
 aclone                       function      clojure            Returns a clone of the Java array. Works on arrays...
 acos                         multimethod   algo.generic       Return the acos of x..
 add                          function      tools.namespace    Returns an updated dependency tracker w...
 add-binding-atom             function      tools.analyzer     Adds an atom-backed-ma...
 add-checks-ann-form          function      core.typed         Add runtime checks to an an...
 add-checks-normal-def        function      core.typed         Add runtime checks to a def with an init...
 add-classpath                function      clojure            DEPRECATED   Adds the url (String or URL object) t...
 add-files                    function      tools.namespace    Reads ns declarations from files; return...
 add-local-javadoc            function      clojure            Adds to the list of local Javadoc paths..
 add-loops                    function      algo.graph         For each node n, add the edge n->n if not already ...
 add-remote-javadoc           function      clojure            Adds to the list of remote Javadoc URLs.  packag...
 add-stdin                    function      tools.nrepl        stdin middleware.  Returns a h...
 add-watch                    function      clojure            Adds a watch function to an agent/atom/var/ref ref...
 admix                        function      core.async         Adds ch as an input to the mix.
 agent                        function      clojure            Creates and returns an agent with an initial value...
 agent-error                  function      clojure            Returns the exception thrown during an asynchronou...
 agent-errors                 function      clojure            DEPRECATED: Use 'agent-error' instead. Returns a s...
 Agent1                       type alias    core.typed         An agent that can read and write type x..
 Agent2                       type alias    core.typed         An agent that can write type w and read type r..
 aget                         function      clojure            Returns the value at the index/indices. Works on J...
 aggregate-xmlns              function      data.xml           Put all occurring xmlns into the root.
 aggregate-xmlns              function      data.xml           Put all occurring xmlns into the root.
 alength                      function      clojure            Returns the length of the Java array. Works on arr...
 alias                        function      clojure            Add an alias in the current namespace to another n...
 alias-ns                     function      data.xml           Define a clojure namespace alias for shortened key...
 alias-ns                     function      data.xml           Define a clojure namespace alias for shortened ...
 all                          macro         core.logic         Like fresh but does does not create logic variable...
 All                          type alias    core.typed         A polymorphic binder.
 all-connected-to-allo        function      core.logic         Collect all cliques in l. l must be bounded ...
 all-ns                       function      clojure            Returns a sequence of all namespaces..
 alt                          macro         clojure            Takes key+pred pairs, e.g.  (s/alt :even even? :sm...
 alt!                         macro         core.async         Makes a single choice between one of several chann...
 alt!!                        macro         core.async         Like alt!, except as if by alts!!, will block unti...
 alter                        function      clojure            Must be called in a transaction. Sets the in-trans...
 alter-meta!                  function      clojure            Atomically sets the metadata for a namespace/var/r...
 alter-var-root               function      clojure            Atomically alters the root binding of var v by app...
 alts!                        function      core.async         Completes at most one of several channel operation...
 alts!!                       function      core.async         Like alts!, except takes will be made as if by <!!...
 amap                         macro         clojure            Maps an expression across an array a, using an ind...
 amap                         macro         tools.analyzer.js  Maps an expression across an arra...
 analyze                      function      tools.analyzer     Given a form to analyze and an environment, a ...
 analyze                      function      tools.analyzer.js  Returns an AST for the form.  Binds tools.a...
 analyze                      function      tools.analyzer.jvm Analyzes a clojure form using tools.analyz...
 analyze+eval                 function      tools.analyzer.jvm Like analyze but evals the form after the ...
 analyze-form                 dynamic multimethod tools.analyzer Like analyze, but does not mark the form with ...
 analyze-host-expr            multimethod   tools.analyzer.js  Transform :host-in...
 analyze-host-expr            function      tools.analyzer.jvm Performing some r...
 analyze-in-env               function      tools.analyzer     Takes an env map and returns a function that a...
 analyze-ns                   function      tools.analyzer.js  Analyzes a whole namespace, returns a vecto...
 analyze-ns                   function      tools.analyzer.jvm Analyzes a whole namespace, returns a vect...
 ancestors                    function      clojure            Returns the immediate and indirect parents of tag,...
 ancestors                    function      data.zip           Returns a lazy sequence of all ancestors of locati...
 and                          macro         clojure            Evaluates exprs one at a time, from left to right....
 and                          macro         clojure            Takes predicate/spec-forms, e.g.  (s/and even? #(<...
 and                          macro         tools.analyzer.js  Evaluates exprs one at a time, fr...
 and*                         function      core.logic         A function version of all, which takes a list of g...
 and-c                        function      core.typed         Returns a contract that ensures a value p...
 ann                          macro         core.typed         Annotate varsym with type. If unqualified, qualify...
 ann-datatype                 macro         core.typed         Annotate datatype Class name dname with expected f...
 ann-form                     macro         core.typed         Annotate a form with an expected type..
 ann-form                     macro         core.typed         Annotate a form with an expected type..
 ann-form-annotation          function      core.typed         Return the raw type annotat...
 ann-interface                macro         core.typed         Annotate a possibly polymorphic interface (created...
 ann-many                     macro         core.typed         Annotate several vars with type t.  eg. (ann-many ...
 ann-precord                  macro         core.typed         Annotate record Class name dname with a polymorphi...
 ann-protocol                 macro         core.typed         Annotate a possibly polymorphic protocol var with ...
 ann-record                   macro         core.typed         Annotate record Class name dname with expected fie...
 annotate-branch              multimethod   tools.analyzer.jvm Adds :branch? to br...
 annotate-host-info           function      tools.analyzer.jvm Adds a :methods ...
 annotate-loops               multimethod   tools.analyzer.jvm Adds a :loops field ...
 annotate-tag                 function      tools.analyzer.js  If the AST node type is...
 annotate-tag                 function      tools.analyzer.jvm If the AST node type i...
 AnswerCache                  type          core.logic         
 any                          function      clojure            Fn returning clojure.test.check.generators/any.
 Any                          type alias    core.typed         Any is the top type that contains all types..
 any-c                        var           core.typed         Contract that allows any value..
 any-printable                function      clojure            Fn returning clojure.test.check.generators/any-pri...
 AnyInteger                   type alias    core.typed         A type that returns true for clojure.core/integer?.
 anything                     function      data.generators    Returns a scalar or collection based on *rnd*...
 AnyValue                     type alias    core.typed         AnyValue contains all Value singleton types.
 app3                         function      data.finger-tree   Append ts and (possibly deep) t2 to tree t1.
 app3deep                     function      data.finger-tree   Append ts and t2 to deep tree t1.
 append!                      function      clojure            .adds x to acc and returns acc.
 append-child                 function      clojure            Inserts the item as the rightmost child of the nod...
 appendo                      function      core.logic         A relation where x, y, and z are proper collection...
 apply                        function      clojure            Applies fn f to the argument list formed by prepen...
 apply-template               function      clojure            For use in macros.  argv is an argument list, as i...
 AppPattern                   type          core.match         
 approx=                      function      algo.generic       Return true if the absolute value...
 apropos                      function      clojure            Given a regular expression or stringable thing, re...
 are                          macro         clojure            Checks multiple assertions with a template express...
 areduce                      macro         clojure            Reduces an expression across an array a, using an ...
 areduce                      macro         tools.analyzer.js  Reduces an expression across an a...
 arglist-for-arity            function      tools.analyzer     Takes a fn node and an argc and returns ...
 array-map                    function      clojure            Constructs an array-map. If any keys are equal, th...
 ArrayChunk                   type          clojure            
 as->                         macro         clojure            Binds name to expr, evaluates the first form in th...
 as-elements                  function      data.xml           Return a seq of elements represented by an...
 as-file                      function      clojure            Coerce argument to a file..
 as-relative-path             function      clojure            Take an as-file-able thing and return a string if ...
 as-sql-name                  function      java.jdbc          Given a naming strategy function and a keyword or ...
 as-url                       function      clojure            Coerce argument to a URL..
 AsElements                   protocol      data.xml           
 ASeq                         type alias    core.typed         A sequential seq returned from clojure.core/seq.
 aset                         function      clojure            Sets the value at the index/indices. Works on Java...
 aset-boolean                 function      clojure            Sets the value at the index/indices. Works on arra...
 aset-byte                    function      clojure            Sets the value at the index/indices. Works on arra...
 aset-char                    function      clojure            Sets the value at the index/indices. Works on arra...
 aset-double                  function      clojure            Sets the value at the index/indices. Works on arra...
 aset-float                   function      clojure            Sets the value at the index/indices. Works on arra...
 aset-int                     function      clojure            Sets the value at the index/indices. Works on arra...
 aset-long                    function      clojure            Sets the value at the index/indices. Works on arra...
 aset-short                   function      clojure            Sets the value at the index/indices. Works on arra...
 asin                         multimethod   algo.generic       Return the asin of x..
 ask                          function      algo.monads        Returns the environment..
 asks                         function      algo.monads        Returns a function of the current environment..
 AsmReflector                 type          clojure            
 AsQName                      protocol      data.xml           
 assert                       macro         clojure            Evaluates expr and throws an exception if it does ...
 assert                       macro         tools.analyzer.js  Evaluates expr and throws an exce...
 assert-any                   function      clojure            Returns generic assertion code for any test, inclu...
 assert-predicate             function      clojure            Returns generic assertion code for any functional ...
 assert-with-message          macro         math.combinatorics Clojure 1.2 didn't allow asserts with a me...
 assoc                        multimethod   algo.generic       Returns a new collection in which the...
 assoc                        function      clojure            assoc[iate]. When applied to a map, returns a new ...
 Assoc                        type alias    core.typed         A type representing an assoc operation.
 assoc!                       function      clojure            When applied to a transient map, adds mapping of k...
 assoc-in                     function      clojure            Associates a value in a nested associative structu...
 associative-lookup           function      data.fressian      Build an ILookup from an associative collection...
 associative?                 function      clojure            Returns true if coll implements Associative.
 ast->eav                     function      tools.analyzer     Returns an EAV representation of the curre...
 atan                         multimethod   algo.generic       Return the atan of x..
 atan2                        multimethod   algo.generic       Return the atan2 of x and y..
 atom                         function      clojure            Creates and returns an Atom with an initial value ...
 atom                         macro         core.typed         Like atom, but with optional type annotations.  Sa...
 atom                         macro         core.typed         Like atom, but with optional type annotatio...
 Atom1                        type alias    core.typed         An atom that can read and write type x..
 Atom2                        type alias    core.typed         An atom that can write type w and read type r..
 atom>                        macro         core.typed         DEPRECATED: use clojure.core.typed/atom  Like atom...
 attr                         function      data.zip           Returns the xml attribute named attrname, of the...
 attr=                        function      data.zip           Returns a query predicate that matches a node wh...
 attribute-names              function      java.jmx           All attribute names available on an MBean..
 AVec                         type alias    core.typed         A persistent vector returned from clojure.core/vec...
 AVLMap                       type          data.avl           
 AVLMapSeq                    type          data.avl           
 AVLNode                      type          data.avl           
 AVLSet                       type          data.avl           
 AVLTransientMap              type          data.avl           
 AVLTransientSet              type          data.avl           
 await                        function      clojure            Blocks the current thread (indefinitely!) until al...
 await-for                    function      clojure            Blocks the current thread until all actions dispat...

  

B

 ->BasicCache                 function      core.cache         Positional factory function for class clojure.core...
 ->Bean                       function      java.jmx           Positional factory function for class clojure.java...
 ->BindNode                   function      core.match         Positional factory function for class clojure.core...
 ->Blame                      function      core.typed         Positional factory function for class clo...
 ->BroadcastingWritePort      function      core.async         Positional factory function for class clojure....
 backtrack                    var           core.match         Pre-allocated exception used for backtracing.
 backup-env                   function      tools.analyzer.js  Caches the current namespaces state in a re...
 bases                        function      clojure            Returns the immediate superclass and direct interf...
 basic-cache-factory          function      core.cache         Returns a pluggable basic cache initialied to `bas...
 BasicCache                   type          core.cache         
 bean                         function      clojure            Takes a Java object and returns a read-only implem...
 Bean                         type          java.jmx           
 bean-match                   macro         core.match         Generate an implementation of match.core/IMat...
 begin-closed-list            function      data.fressian      Begin writing a fressianed list.  To end the li...
 begin-open-list              function      data.fressian      Advanced.  Writes fressian code to begin an ope...
 bencode                      function      tools.nrepl        Returns a Transport implementation that...
 bigdec                       function      clojure            Coerce to BigDecimal.
 bigdec?                      function      clojure            Return true if x is a BigDecimal.
 bigint                       function      clojure            Coerce to BigInt.
 biginteger                   function      clojure            Coerce to BigInteger.
 bind                         function      clojure            Lazy loaded version of clojure.test.check.generato...
 binding                      macro         clojure            binding => var-symbol init-expr  Creates new bindi...
 binding                      macro         tools.analyzer.js  binding => var-symbol init-expr  ...
 BindNode                     record        core.match         
 bit-and                      function      clojure            Bitwise and.
 bit-and-not                  function      clojure            Bitwise and with complement.
 bit-clear                    function      clojure            Clear bit at index n.
 bit-flip                     function      clojure            Flip bit at index n.
 bit-not                      function      clojure            Bitwise complement.
 bit-or                       function      clojure            Bitwise or.
 bit-set                      function      clojure            Set bit at index n.
 bit-shift-left               function      clojure            Bitwise shift left.
 bit-shift-right              function      clojure            Bitwise shift right.
 bit-test                     function      clojure            Test bit at index n.
 bit-xor                      function      clojure            Bitwise exclusive or.
 Blame                        record        core.typed         
 blank?                       function      clojure            True if s is nil, empty, or contains only whitespa...
 BlockingDeref                type alias    core.typed         A Clojure blocking derefable (see clojure.core/der...
 Bool                         type alias    core.typed         A boolean.
 boolean                      function      clojure            Coerce to boolean.
 boolean                      function      clojure            Fn returning clojure.test.check.generators/boolean.
 boolean                      function      data.generators    Returns a bool based on *rnd*..
 boolean-array                function      clojure            Creates an array of booleans.
 boolean-array                function      data.generators    Create an array with elements from f and size...
 boolean?                     function      clojure            Return true if x is a Boolean.
 boolean?                     function      tools.analyzer     Returns true if x is a boolean.
 booleans                     function      clojure            Casts to boolean[].
 bound-fn                     macro         clojure            Returns a function defined by the given fntail, wh...
 bound-fn*                    function      clojure            Returns a function, which will install the same bi...
 bound?                       function      clojure            Returns true if all of the vars provided as argume...
 bounded-count                function      clojure            If coll is counted? returns its count, else will c...
 bounded-listo                function      core.logic         Ensure that the list l never grows beyond bound...
 box                          multimethod   tools.analyzer.jvm Box the AST node tag where nece...
 box                          function      tools.analyzer.jvm If the argument is a primitive Class...
 branch?                      function      clojure            Returns true if the node at loc is a branch.
 broadcast                    function      core.async         Returns a broadcasting write port which, when ...
 BroadcastingWritePort        type          core.async         
 browse-url                   function      clojure            Open url in a browser.
 buffer                       function      core.async         Returns a fixed buffer of size n. When full, puts ...
 build-memoizer               function      core.memoize       Builds a function that given a function, returns...
 butlast                      function      clojure            Return a seq of all but the last item in coll, in ...
 butlast+last                 function      tools.analyzer     Returns same value as (juxt butlast last...
 byte                         function      clojure            Coerce to byte.
 byte                         function      data.generators    Returns a long based on *rnd* in the byte ran...
 byte-array                   function      clojure            Creates an array of bytes.
 byte-array                   function      data.generators    Create an array with elements from f and size...
 bytes                        function      clojure            Casts to bytes[].
 bytes                        function      clojure            Fn returning clojure.test.check.generators/bytes.
 bytes?                       function      clojure            Return true if x is a byte array.

  

C

 *clojure-version*            dynamic var   clojure            The version info for Clojure core, as a map contai...
 *coll-check-limit*           dynamic var   clojure            The number of elements validated in a collection s...
 *coll-error-limit*           dynamic var   clojure            The number of errors reported by explain in a coll...
 *command-line-args*          var           clojure            A sequence of the supplied command line arguments,...
 *compile-files*              var           clojure            Set to true when compiling files, false otherwise..
 *compile-path*               var           clojure            Specifies the directory where 'compile' will write...
 *compiler-options*           var           clojure            A map of keys to options. Note, when binding dynam...
 ->Cat                        function      clojure            Positional factory function for class clojure.c...
 ->CData                      function      data.xml           Positional factory function for class clojure.d...
 ->CDataEvent                 function      data.xml           Positional factory function for class clojure....
 ->CharsEvent                 function      data.xml           Positional factory function for class clojure....
 ->CheckedISeq                function      core.typed         Positional factory function for class clo...
 ->Choice                     function      core.logic         Positional factory function for class clojure.core...
 ->Comment                    function      data.xml           Positional factory function for class clojure.d...
 ->CommentEvent               function      data.xml           Positional factory function for class clojure....
 ->ConstraintStore            function      core.logic         Positional factory function for class clojure.core...
 ->Constructor                function      clojure            Positional factory function for class clojure.refl...
 ->Contract                   function      core.typed         Positional factory function for class clo...
 ->CountedDoubleList          function      data.finger-tree   Positional factory function for class clojur...
 ->CountedSortedSet           function      data.finger-tree   Positional factory function for class clojur...
 CacheProtocol                protocol      core.cache         This is the protocol describing the basic cache ca...
 calculate-deps               function      tools.analyzer     Takes a map of pass-name -> pass-info a...
 call-cc                      function      algo.monads        A computation in the cont monad that calls functi...
 canonical-name               function      data.xml           Put (q)name into canonical form as per ns-env.
 capitalize                   function      clojure            Converts first character of the string to upper-ca...
 cartesian-product            function      math.combinatorics All the ways to take one item from each se...
 case                         macro         clojure            Takes an expression, and a set of clauses.  Each c...
 cast                         function      clojure            Throws a ClassCastException if x is not a c, else ...
 cast                         macro         core.typed         Cast a value to a type. Returns a new value that c...
 cat                          function      clojure            A transducer which concatenates the contents of ea...
 cat                          macro         clojure            Takes key+pred pairs, e.g.  (s/cat :e even? :o odd...
 cat                          function      clojure            A high-performance combining fn that yields the...
 Cat                          type          clojure            
 cat                          function      clojure            Returns a generator of a sequence catenated from r...
 catch                        special syntax clojure           Syntax for use with try.  Please see http://clojur...
 catvec                       function      core.rrb-vector    Concatenates the given vectors in logarithmic...
 cdata                        function      data.xml           Create a CData node.
 cdata                        function      data.xml           Create a CData node.
 CData                        record        data.xml           
 CDataEvent                   record        data.xml           
 ceil                         multimethod   algo.generic       Return the ceil of x..
 ceil                         function      math.numeric-tower (ceil n) returns the least integer greater...
 cf                           macro         core.typed         Takes a form and an optional expected type and ret...
 chan                         function      core.async         Creates a channel with an optional buffer, an opti...
 char                         function      clojure            Coerce to char.
 char                         function      clojure            Fn returning clojure.test.check.generators/char.
 char                         function      data.generators    Returns a character based on *rnd* in the ran...
 char-alpha                   function      clojure            Fn returning clojure.test.check.generators/char-al...
 char-alphanumeric            function      clojure            Fn returning clojure.test.check.generators/char-al...
 char-array                   function      clojure            Creates an array of chars.
 char-array                   function      data.generators    Create an array with elements from f and size...
 char-ascii                   function      clojure            Fn returning clojure.test.check.generators/char-as...
 char-escape-string           var           clojure            Returns escape string for char or nil if none.
 char-name-string             var           clojure            Returns name string for char or nil if none.
 char?                        function      clojure            Return true if x is a Character.
 chars                        function      clojure            Casts to chars[].
 CharsEvent                   record        data.xml           
 check                        function      core.typed         Add runtime checks to the output AST...
 check-ann-form               function      core.typed         Type check an ann-form expr...
 check-def                    function      core.typed         Check a def. If it is a declare or a def...
 check-defmacro-or-declare    function      core.typed         To check a defmacro or declare, just ass...
 check-fni                    function      core.typed         Check a vector of :method AST nod...
 check-form*                  function      core.typed         Takes a (quoted) form and optional expected type s...
 check-form-cljs              function      core.typed         Check a single form with an option...
 check-form-info              function      core.typed         Type checks a (quoted) form and returns a map of r...
 check-monitor                function      core.typed         monitor-enter and monitor-exit both ...
 check-normal-def             function      core.typed         Checks a def that isn't a macro definiti...
 check-ns                     function      core.typed         Type check a namespace/s (a symbol or Namespace, o...
 check-ns-info                function      core.typed         Same as check-ns, but returns a map of results fro...
 check-ns-info                function      core.typed         Same as check-ns, but returns a map o...
 check-value                  function      core.typed         Given a :const node and an expected ty...
 CheckedISeq                  type          core.typed         
 children                     function      clojure            Returns a seq of the children of node at loc, whic...
 children                     function      data.zip           Returns a lazy sequence of all immediate children ...
 children                     function      tools.analyzer     Return a vector of the children expression...
 children*                    function      tools.analyzer     Return a vector of vectors of the children...
 children-auto                function      data.zip           Returns a lazy sequence of all immediate children ...
 Choice                       type          core.logic         
 choose                       function      clojure            Lazy loaded version of clojure.test.check.generato...
 cl-factory                   function      tools.logging      Returns a Commons Logging-based implementa...
 cl-format                    function      clojure            An implementation of a Common Lisp compatible form...
 class                        function      clojure            Returns the Class of x.
 class?                       function      clojure            Returns true if x is an instance of Class.
 classify                     function      tools.analyzer     Returns a keyword describing the form ty...
 classify-invoke              function      tools.analyzer.jvm If the AST node is ...
 classpath                    function      java.classpath     Returns a sequence of File objects of the elem...
 classpath-directories        function      java.classpath     Returns a sequence of File objects for the dir...
 classpath-jarfiles           function      java.classpath     Returns a sequence of JarFile objects for the ...
 ClassResolver                protocol      clojure            
 clear                        function      tools.namespace    Clears all state from the namespace/file...
 clear-agent-errors           function      clojure            DEPRECATED: Use 'restart-agent' instead. Clears an...
 cli                          function      tools.cli          THIS IS A LEGACY FUNCTION and may be deprecated in...
 client                       function      tools.nrepl        Returns a fn of zero and one argument, both of wh...
 client-session               function      tools.nrepl        Returns a function of one argument.  Accepts a me...
 clj                          var           tools.namespace    Platform definition of file extensions a...
 clj-read-opts                var           tools.namespace    Map of options for tools.reader/read al...
 cljs                         var           tools.namespace    Platform definition of file extensions a...
 cljs-env->env                function      tools.analyzer.js  Converts the namespace map of the current c...
 cljs-read-opts               var           tools.namespace    Map of options for tools.reader/read al...
 clojure-extensions           var           tools.namespace    File extensions for Clojure (JVM) files..
 clojure-file?                function      tools.namespace    Returns true if the java.io.File represe...
 clojure-read-handlers        var           data.fressian      Standard set of read handlers for Clojure data..
 clojure-source-file?         function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 clojure-sources-in-jar       function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 clojure-sources-in-jar       function      tools.namespace    DEPRECATED: replaced by sources-in-jar  ...
 clojure-version              function      clojure            Returns clojure version as a printable string..
 clojure-write-handlers       var           data.fressian      Standard set of write handlers for Clojure data...
 clojurescript-extensions     var           tools.namespace    File extensions for ClojureScript files..
 clojurescript-file?          function      tools.namespace    Returns true if the java.io.File represe...
 clone-throwable              function      tools.trace        
 close!                       function      core.async         Closes a channel. The channel will no longer accep...
 code                         macro         tools.nrepl        Expands into a string consisting of the macro's b...
 code*                        function      tools.nrepl        Returns a single string containing the pr-str'd r...
 code-dispatch                multimethod   clojure            The pretty print dispatch function for pretty prin...
 Coercions                    protocol      clojure            Coerce between various 'resource-namish' things..
 Coll                         type alias    core.typed         A persistent collection with member type x..
 coll-of                      macro         clojure            Returns a spec for a collection of items satisfyin...
 coll-reduce                  function      clojure            
 coll?                        function      clojure            Returns true if x implements IPersistentCollection.
 collect-closed-overs         function      tools.analyzer     Attach closed-over...
 collect-keywords             function      tools.analyzer.js  Assoc compilation-u...
 collect-ns*                  function      core.typed         Collect type annotations and depende...
 collection                   function      data.generators    Returns a collection of scalar elements based...
 CollReduce                   protocol      clojure            Protocol for collection types that can impleme...
 combinations                 function      math.combinatorics All the unique ways of taking t different ...
 combine-responses            function      tools.nrepl        Combines the provided seq of response messages in...
 comment                      macro         clojure            Ignores body, yields nil.
 Comment                      record        data.xml           
 comment?                     function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 comment?                     function      tools.namespace    Returns true if form is a (comment ...).
 CommentEvent                 record        data.xml           
 commute                      function      clojure            Must be called in a transaction. Sets the in-trans...
 comp                         function      clojure            Takes a set of functions and returns a fn that is ...
 comparator                   function      clojure            Returns an implementation of java.util.Comparator ...
 compare                      function      clojure            Comparator. Returns a negative number, zero, or a ...
 compare-and-set!             function      clojure            Atomically sets the value of atom to newval if and...
 compile                      function      clojure            Compiles the namespace named by the symbol lib int...
 complement                   function      clojure            Takes a fn f and returns a fn that takes the same ...
 completing                   function      clojure            Takes a reducing function f of 2 args and returns ...
 component-graph              function      algo.graph         Given a graph, perhaps with cycles, return a reduc...
 compose-fixtures             function      clojure            Composes two fixture functions, creating a new fix...
 concat                       function      clojure            Returns a lazy seq representing the concatenation ...
 cond                         macro         clojure            Takes a set of test/expr pairs. It evaluates each ...
 cond->                       macro         clojure            Takes an expression and a set of test/form pairs. ...
 cond->>                      macro         clojure            Takes an expression and a set of test/form pairs. ...
 cond-statement               function      algo.monads        Process a :cond steps when adding a new monadic s...
 conda                        macro         core.logic         Soft cut. Once the head of a clause has succeeded ...
 conde                        macro         core.logic         Logical disjunction of the clauses. The first goal...
 condp                        macro         clojure            Takes a binary predicate, an expression, and a set...
 condp                        macro         tools.analyzer.js  Takes a binary predicate, an expr...
 condu                        macro         core.logic         Committed choice. Once the head (first goal) of a ...
 config                       function      test.generative    Returns runner configuration derived f...
 conform                      function      clojure            Given a spec and a value, returns :clojure.spec/in...
 conformer                    macro         clojure            takes a predicate function with the semantics of c...
 conj                         multimethod   algo.generic       Returns a new collection resulting fr...
 conj                         function      clojure            conj[oin]. Returns a new collection with the xs 'a...
 conj!                        function      clojure            Adds x to the transient collection, and return col...
 ConjL                        protocol      data.finger-tree   
 conjl                        function      data.finger-tree   Append a to the left-hand side of s.
 conjo                        function      core.logic         A constraint version of conj.
 conjugate                    multimethod   algo.generic       Return the conjugate of x..
 connect                      function      tools.nrepl        Connects to a socket-based REPL at the given host...
 connected-to-allo            function      core.logic         Ensure that vertex v is connected to all ver...
 cons                         function      clojure            Returns a new seq where x is the first element and...
 conso                        function      core.logic         A relation where l is a collection, such that a is...
 const-val                    function      tools.analyzer     Returns the value of a constant node (ei...
 constant-lift                multimethod   tools.analyzer     If the node represents ...
 constant-lift                function      tools.analyzer.jvm Like clojure.tools....
 constant?                    function      tools.analyzer     Returns true if the var is a const.
 constantly                   function      clojure            Returns a function that takes any number of argume...
 constraint?                  function      core.contracts     Determines if a symbol represents a...
 ConstraintStore              type          core.logic         
 construct-proxy              function      clojure            Takes a proxy class and any arguments for its supe...
 Constructor                  record        clojure            
 cont-m                       var           algo.monads        Monad describing computations in continuation-pas...
 contains?                    function      clojure            Returns true if key is present in the given collec...
 contract                     macro         core.typed         Check a contract against a value, with an...
 Contract                     record        core.typed         
 convertible?                 function      tools.analyzer.jvm Returns true if it's possible to con...
 copy                         function      clojure            Copies input to output.  Returns nil or throws IOE...
 copy-term                    function      core.logic         Copies a term u into v. Non-relational..
 cos                          multimethod   algo.generic       Return the cos of x..
 count                        function      clojure            Returns the number of items in the collection. (co...
 count-combinations           function      math.combinatorics (count (combinations items t)) but compute...
 count-permutations           function      math.combinatorics Counts the number of distinct permutations...
 count-range-c                function      core.typed         Returns a flat contract that allows value...
 count-subsets                function      math.combinatorics (count (subsets items)) but computed more ...
 counted?                     function      clojure            Returns true if coll implements count in constant ...
 CountedDoubleList            type          data.finger-tree   
 CountedSortedSet             type          data.finger-tree   
 CountRange                   type alias    core.typed         A type representing a range of counts for a collec...
 create-bean                  function      java.jmx           Expose a reference as a JMX bean. state-ref should...
 create-env                   macro         core.typed         For name n, creates defs for {n}, {n}...
 create-ns                    function      clojure            Create a new namespace named by the symbol if one ...
 create-reader                function      data.fressian      Create a fressian reader targeting in, which mu...
 create-struct                function      clojure            Returns a structure basis object..
 create-table-ddl             function      java.jdbc          Given a table name and a vector of column specs, r...
 create-var                   dynamic function tools.analyzer  Creates a var for sym and returns it.
 create-var                   function      tools.analyzer.js  Creates a var map for sym and returns it..
 create-var                   function      tools.analyzer.jvm Creates a Var for sym and returns it. The ...
 create-writer                function      data.fressian      Create a fressian writer targeting out. Handler...
 ctx                          function      tools.analyzer     Returns a copy of the passed environment...
 cycle                        function      clojure            Returns a lazy (infinite!) sequence of repetitions...
 cycling                      function      tools.analyzer     Combine the given passes in a single pass ...

  

D

 *data-readers*               dynamic var   clojure            Map from reader tag symbols to data reader Vars.  ...
 *default-data-reader-fn*     dynamic var   clojure            When no data reader is found for a tag and *defaul...
 ->DeepTree                   function      data.finger-tree   Positional factory function for class clojur...
 ->DelayedTree                function      data.finger-tree   Positional factory function for class clojur...
 ->Digit1                     function      data.finger-tree   Positional factory function for class clojur...
 ->Digit2                     function      data.finger-tree   Positional factory function for class clojur...
 ->Digit3                     function      data.finger-tree   Positional factory function for class clojur...
 ->Digit4                     function      data.finger-tree   Positional factory function for class clojur...
 ->DoubleList                 function      data.finger-tree   Positional factory function for class clojur...
 -distinctc                   function      core.logic         The real *individual* distinct constraint. x is...
 date                         function      data.generators    Create a date with geometric mean around base...
 db                           function      tools.analyzer     Given a list of ASTs, returns a repr...
 db-connection                function      java.jdbc          Returns the current database connection (or throws...
 db-do-commands               function      java.jdbc          Executes SQL commands on the specified database co...
 db-do-prepared               function      java.jdbc          Executes an (optionally parameterized) SQL prepare...
 db-do-prepared-return-keys   function      java.jdbc          Executes an (optionally parameterized) SQL prepare...
 db-find-connection           function      java.jdbc          Returns the current database connection (or nil if...
 db-is-rollback-only          function      java.jdbc          Returns true if the outermost transaction will rol...
 db-query-with-resultset      function      java.jdbc          Executes a query, then evaluates func passing in t...
 db-set-rollback-only!        function      java.jdbc          Marks the outermost transaction such that it will ...
 db-transaction*              function      java.jdbc          Evaluates func as a transaction on the open databa...
 db-unset-rollback-only!      function      java.jdbc          Marks the outermost transaction such that it will ...
 debug                        macro         tools.logging      Debug level logging using print-style args..
 debugf                       macro         tools.logging      Debug level logging using format..
 dec                          function      clojure            Returns a number one less than num. Does not auto-...
 dec'                         function      clojure            Returns a number one less than num. Supports arbit...
 dec-length                   function      data.codec         Calculates what would be the length after d...
 decimal?                     function      clojure            Returns true if n is a BigDecimal.
 declare                      macro         clojure            defs the supplied var names with no bindings, usef...
 declare-alias-kind           macro         core.typed         Declare a kind for an alias, similar to declare bu...
 declare-datatypes            macro         core.typed         Declare datatypes, similar to declare but on the t...
 declare-names                macro         core.typed         Declare names, similar to declare but on the type ...
 declare-ns                   function      data.xml           Define mappings in the global keyword-ns -> qname-...
 declare-ns                   function      data.xml           Define mappings in the global keyword-ns -> qna...
 declare-protocols            macro         core.typed         Declare protocols, similar to declare but on the t...
 decode                       function      data.codec         Returns a base64 decoded byte array.  Note:...
 decode!                      function      data.codec         Reads from the input byte array for the spe...
 decoding-transfer            function      data.codec         Base64 decodes from input-stream to output-...
 dedupe                       function      clojure            Returns a lazy sequence removing consecutive dupli...
 DeepTree                     type          data.finger-tree   
 def                          special form  clojure            Creates and interns a global var with the name of ...
 def                          macro         clojure            Given a namespace-qualified keyword or resolvable ...
 def                          macro         core.typed         Like clojure.core/def with optional type annotatio...
 def                          macro         core.typed         Like clojure.core/def with optional type an...
 def-alias                    macro         core.typed         DEPRECATED: use defalias  Define a type alias. Tak...
 def>                         macro         core.typed         DEPRECATED: use clojure.core.typed/def  Like def, ...
 defalias                     macro         core.typed         Define a recursive type alias. Takes an optional d...
 default-data-readers         var           clojure            Default map of data reader functions provided by C...
 default-eval                 function      core.typed         Roughly equivalent to clojure.core/eval..
 default-handler              function      tools.nrepl        A default handler supporting interruptible...
 default-load1                function      core.typed         Roughly equivalent to clojure.core/load..
 default-passes               var           tools.analyzer.js  Set of passes that will be run by default o...
 default-passes               var           tools.analyzer.jvm Set of passes that will be run by default ...
 default-passes-opts          var           tools.analyzer.jvm Default :passes-opts for `analyze`.
 default-sizer                function      data.generators    Default sizer used to run tests. If you want ...
 defconstrainedfn             macro         core.contracts     Defines a function using the `cont...
 defcurried                   macro         core.contracts     Builds another arity of the fn that...
 defcurry-from                macro         core.contracts     Builds a pass-through curried fn fo...
 definline                    macro         clojure            Experimental - like defmacro, except defines a nam...
 definterface                 macro         clojure            Creates a new Java interface with the given name a...
 defmacro                     macro         clojure            Like defn, but the resulting function name is decl...
 defmacro-                    macro         algo.generic       Same as defmacro but yields a pri...
 defmacro-                    macro         core.incubator     Same as defmacro but yields a private definiti...
 defmacro-or-declare?         function      core.typed         Returns true if this :def AST originally...
 defmethod                    macro         clojure            Creates and installs a new method of multimethod a...
 defmethod                    macro         tools.analyzer.js  Creates and installs a new method...
 defmethod*                   macro         algo.generic       Define a method implementation for th...
 defmonad                     macro         algo.monads        Define a named monad by defining the monad operat...
 defmonadfn                   macro         algo.monads        Like defn, but for functions that use monad opera...
 defmulti                     macro         clojure            Creates a new multimethod with the associated disp...
 defmulti                     macro         tools.analyzer.js  Creates a new multimethod with th...
 defn                         macro         clojure            Same as (def name (fn [params* ] exprs*)) or (def ...
 defn                         macro         core.typed         Like defn, but expands to clojure.core.typed/fn. I...
 defn                         macro         core.typed         Like defn, but expands to clojure.core.type...
 defn-                        macro         clojure            same as defn, yielding non-public def.
 defn>                        macro         core.typed         DEPRECATED: Use defn  Like defn, but with annotati...
 defna                        macro         core.logic         Define a soft cut goal. See conda..
 defne                        macro         core.logic         Define a goal fn. Supports pattern matching. All p...
 defnu                        macro         core.logic         Define a committed choice goal. See condu..
 defonce                      macro         clojure            defs name to have the root value of the expr iff t...
 defprotocol                  macro         clojure            A protocol is a named set of named methods and the...
 defprotocol                  macro         core.typed         Like defprotocol, but with optional type annotatio...
 defprotocol                  macro         core.typed         Like defprotocol, but with optional type an...
 defprotocol>                 macro         core.typed         DEPRECATED: use clojure.core.typed/defprotocol  Li...
 defrecord                    macro         clojure            (defrecord name [fields*]  options* specs*)  Optio...
 defspec                      macro         test.generative    Defines a function named name that expects ar...
 defstruct                    macro         clojure            Same as (def name (create-struct keys...)).
 defsymbolmacro               macro         tools.macro        Define a symbol macro. Because symbol macros are ...
 deftemplate                  macro         tools.macro        Define a macro that expands into forms after repl...
 deftest                      macro         clojure            Defines a test function with no arguments.  Test f...
 deftest-                     macro         clojure            Like deftest but creates a private var..
 deftrace                     macro         tools.trace        Use in place of defn; traces each call/return of ...
 deftype                      macro         clojure            (deftype name [fields*]  options* specs*)  Options...
 delay                        macro         clojure            Takes a body of expressions and yields a Delay obj...
 delay                        macro         clojure            given body that returns a generator, returns a gen...
 Delay                        type alias    core.typed         A Clojure delay (see clojure.core/{delay,force})..
 delay?                       function      clojure            returns true if x is a Delay created with delay.
 DelayedTree                  type          data.finger-tree   
 delete!                      function      java.jdbc          Given a database connection, a table name and a wh...
 delete-file                  function      clojure            Delete file f. Raise an exception if it fails unle...
 deliver                      function      clojure            Delivers the supplied value to the promise, releas...
 demunge                      function      clojure            Given a string representation of a fn class, as in...
 demunge                      function      clojure            Given a string representation of a fn class, as in...
 denominator                  function      clojure            Returns the denominator part of a Ratio..
 depend                       function      tools.namespace    Returns a new graph with a depende...
 dependency-list              function      algo.graph         Similar to a topological sort, this returns a vect...
 DependencyGraph              protocol      tools.namespace    
 DependencyGraphUpdate        protocol      tools.namespace    
 dependent?                   function      tools.namespace    True if y is a dependent of x..
 depends?                     function      tools.namespace    True if x is directly or transitiv...
 deps-from-ns-decl            function      tools.namespace    Given an (ns...) declaration form (unev...
 deref                        function      clojure            Also reader macro: @ref/@agent/@var/@atom/@delay/@...
 Deref                        type alias    core.typed         A Clojure derefable (see clojure.core/deref)..
 deref-env                    function      tools.analyzer     Returns the value of the current global en...
 derive                       function      clojure            Establishes a parent/child relationship between pa...
 descendants                  function      clojure            Returns the immediate and indirect children of tag...
 descendants                  function      data.zip           Returns a lazy sequence of all descendants of loca...
 describe                     function      clojure            returns an abbreviated description of the spec as ...
 Destract                     protocol      java.jmx           
 desugar-deps                 function      tools.analyzer     Takes a map of pass-name -> pass deps a...
 desugar-meta                 function      tools.reader       Resolves syntactical sugar in metadat...
 diff                         function      clojure            Recursively compares a and b, returning a tuple of...
 Diff                         protocol      clojure            Implementation detail. Subject to change..
 diff-similar                 function      clojure            Implementation detail. Subject to change..
 difference                   function      clojure            Return a set that is the first set without element...
 Difference                   type alias    core.typed         Difference represents a difference of types.  (Dif...
 Digit1                       type          data.finger-tree   
 Digit2                       type          data.finger-tree   
 Digit3                       type          data.finger-tree   
 Digit4                       type          data.finger-tree   
 dir                          macro         clojure            Prints a sorted directory of public vars in a name...
 dir-fn                       function      clojure            Returns a sorted seq of symbols naming public vars...
 dir-tests                    function      test.generative    Returns all tests in dirs.
 disable-reload!              function      tools.namespace    Adds metadata to namespace (or *ns* if u...
 disable-unload!              function      tools.namespace    Adds metadata to namespace (or *ns* if u...
 disabled-logger              var           tools.logging      A Logger that is not enabled and does noth...
 disabled-logger-factory      var           tools.logging      A LoggerFactory that always provides the d...
 disj                         function      clojure            disj[oin]. Returns a new set of the same (hashed/s...
 disj!                        function      clojure            disj[oin]. Returns a transient set of the same (ha...
 dissoc                       multimethod   algo.generic       Returns a new collection in which the...
 dissoc                       function      clojure            dissoc[iate]. Returns a new map of the same (hashe...
 Dissoc                       type alias    core.typed         A type representing a dissoc operation.
 dissoc!                      function      clojure            Returns a transient map that doesn't contain a map...
 dissoc-env                   function      tools.analyzer     Dissocs :env from the ast.
 dissoc-in                    function      core.incubator     Dissociates an entry from a nested associative...
 distinct                     function      clojure            Returns a lazy sequence of the elements of coll wi...
 distinct                     function      core.logic         A finite domain constraint that will guarantee ...
 distinct?                    function      clojure            Returns true if no two of the arguments are =.
 distinctc                    function      core.logic         The real distinct constraint. v* can be seq of ...
 distincto                    function      core.logic         A relation which guarantees no element of l will u...
 do                           special form  clojure            Evaluates the expressions in order and returns the...
 do-alts                      function      core.async         returns derefable [val port] if immediate, nil if ...
 do-reflect                   function      clojure            
 do-report                    function      clojure            Add file and line information to a test result and...
 do-template                  macro         clojure            Repeatedly copies expr (in a do block) for each gr...
 doall                        function      clojure            When lazy sequences are produced via functions tha...
 doc                          macro         clojure            Prints documentation for a var or special form giv...
 dom                          function      core.logic         Assign a var x a domain..
 domain                       function      core.logic         Construct a domain for assignment to a var. Arg...
 domonad                      macro         algo.monads        Monad comprehension. Takes the name of a monad, a...
 dorun                        function      clojure            When lazy sequences are produced via functions tha...
 doseq                        macro         clojure            Repeatedly executes body (presumably for side-effe...
 doseq                        macro         core.typed         Like clojure.core/doseq with optional annotations....
 doseq                        macro         tools.analyzer.js  Repeatedly executes body (presuma...
 doseq>                       macro         core.typed         DEPRECATED: use clojure.core.typed/doseq  Like dos...
 dosync                       macro         clojure            Runs the exprs (in an implicit do) in a transactio...
 dotimes                      macro         clojure            bindings => name n  Repeatedly executes body (pres...
 dotimes                      macro         core.typed         Like clojure.core/dotimes, but with optional annot...
 dotimes                      macro         tools.analyzer.js  bindings => name n  Repeatedly ex...
 dotimes>                     macro         core.typed         DEPRECATED: Use clojure.core.typed/dotimes  Like d...
 doto                         macro         clojure            Evaluates x then calls all of the methods and func...
 dotrace                      macro         tools.trace        Given a sequence of function identifiers, evaluat...
 double                       function      clojure            Coerce to double.
 double                       function      clojure            Fn returning clojure.test.check.generators/double.
 double                       function      data.generators    Generate a double between 0 and 1 based on *r...
 double*                      function      clojure            Lazy loaded version of clojure.test.check.generato...
 double-array                 function      clojure            Creates an array of doubles.
 double-array                 function      data.generators    Create an array with elements from f and size...
 double-in                    macro         clojure            Specs a 64-bit floating point number. Options:  :i...
 double?                      function      clojure            Return true if x is a Double.
 DoubleList                   type          data.finger-tree   
 doubles                      function      clojure            Casts to double[].
 down                         function      clojure            Returns the loc of the leftmost child of the node ...
 drop                         function      clojure            Returns a lazy sequence of all but the first n ite...
 drop                         function      clojure            Elides the first n values from the reduction of...
 drop-last                    function      clojure            Return a lazy sequence of all but the last n (defa...
 drop-permutations            function      math.combinatorics (drop n (permutations items)) but calculat...
 drop-table-ddl               function      java.jdbc          Given a table name, return the DDL string for drop...
 drop-while                   function      clojure            Returns a lazy sequence of the items in coll start...
 dropping-buffer              function      core.async         Returns a buffer of size n. When full, puts will c...
 dynamic?                     function      tools.analyzer     Returns true if the var is dynamic.

  

E

 *e                           dynamic var   clojure            bound in a repl thread to the most recent exceptio...
 *env*                        dynamic var   tools.analyzer     Global env atom Required options: * :name...
 *err*                        var           clojure            A java.io.Writer object representing standard erro...
 *eval*                       dynamic var   tools.nrepl        Function returning ...
 ->Eduction                   function      clojure            Positional factory function for class clojure.core...
 ->Element                    function      data.xml           Positional factory function for class clojure.d...
 ->EmptyTree                  function      data.finger-tree   Positional factory function for class clojur...
 ->EndElementEvent            function      data.xml           Positional factory function for class clojure....
 ->ExceptionThrown            function      tools.analyzer.jvm Positional factory function for class cloj...
 -emit-form*                  dynamic function tools.analyzer  Extension point for custom em...
 e                            function      clojure            REPL utility.  Prints a brief stack trace for the ...
 edit                         function      clojure            Replaces the node at this loc with the value of (f...
 eduction                     function      clojure            Returns a reducible/iterable application of the tr...
 Eduction                     type          clojure            
 element                      function      data.xml           Create an xml Element from content varargs.
 element                      function      data.xml           Create an xml Element from content varargs.
 Element                      record        data.xml           
 element*                     function      data.xml           Create an xml element from a content collection an...
 element*                     function      data.xml           Create an xml element from a content collection...
 element-nss                  function      data.xml           Get xmlns environment from element.
 element-nss                  function      data.xml           Get xmlns environment from element.
 elements                     function      clojure            Lazy loaded version of clojure.test.check.generato...
 elide-meta                   function      tools.analyzer     If elides is not empty and t...
 elides                       dynamic var   tools.analyzer     A map of op keywords to pred...
 emit                         function      data.xml           Prints the given Element tree as XML text to strea...
 emit                         function      tools.emitter.jvm  (λ AST) → Bytecode (λ AST → Options) →...
 emit-classes                 function      tools.emitter.jvm  (λ AST) → (Seq Class-AST) (λ AST → Opt...
 emit-form                    function      tools.analyzer     Return the form represented b...
 emit-form                    function      tools.analyzer.js  Return the form represente...
 emit-form                    function      tools.analyzer.jvm Return the form represent...
 emit-hygienic-form           function      tools.analyzer     Return an hygienic form repre...
 emit-hygienic-form           function      tools.analyzer.js  Return an hygienic form re...
 emit-hygienic-form           function      tools.analyzer.jvm Return an hygienic form r...
 emit-matrix                  function      core.match         Take the list of vars and sequence of unprocessed ...
 emit-pattern                 multimethod   core.match         Returns the corresponding pattern for the given sy...
 emit-pattern-for-syntax      multimethod   core.match         Handles patterns wrapped in the special list synta...
 emit-str                     function      data.xml           Emits the Element to String and returns it.
 empty                        multimethod   algo.generic       Returns an empty collection of the sa...
 empty                        function      clojure            Returns an empty collection of the same category a...
 empty-env                    function      tools.analyzer     Returns an empty env.
 empty-env                    function      tools.analyzer.js  Returns an empty env map.
 empty-env                    function      tools.analyzer.jvm Returns an empty env map.
 empty-rows-case              function      core.match         Case 1: If there are no pattern rows to match, the...
 empty?                       function      clojure            Returns true if coll has no items - same as (not (...
 EmptyCount                   type alias    core.typed         The type of all things with count 0. Use as part o...
 emptyo                       function      core.logic         A relation where a is the empty list.
 EmptySeqable                 type alias    core.typed         A type that can be used to create a sequence of me...
 EmptyTree                    type          data.finger-tree   
 enabled?                     macro         tools.logging      Returns true if the specific logging level is e...
 enabled?                     function      tools.logging      Check if a particular level is enabled for...
 enc-length                   function      data.codec         Calculates what would be the length after e...
 encode                       function      data.codec         Returns a base64 encoded byte array..
 encode!                      function      data.codec         Reads from the input byte array for the spe...
 encoding-transfer            function      data.codec         Base64 encodes from input-stream to output-...
 end-list                     function      data.fressian      Ends a list begun with begin-closed-list..
 end?                         function      clojure            Returns true if loc represents the end of a depth-...
 EndElementEvent              record        data.xml           
 ends-with?                   function      clojure            True if s ends with substr..
 ensure                       function      clojure            Must be called in a transaction. Protects the ref ...
 ensure                       macro         tools.analyzer     If *env* is not bound it binds it to env b...
 ensure-reduced               function      clojure            If x is already reduced?, returns it, else returns...
 enumerate-namespace          function      clojure            Given a symbol naming an ns, or a collection of su...
 enumeration-seq              function      clojure            Returns a seq on a java.util.Enumeration.
 envs                         function      core.typed         Returns a map of type environments, according to t...
 equality-partition           function      clojure            Implementation detail. Subject to change..
 EqualityPartition            protocol      clojure            Implementation detail. Subject to change..
 equiv-c                      function      core.typed         Returns a flat contract that returns true...
 error                        macro         tools.logging      Error level logging using print-style args..
 error-handler                function      clojure            Returns the error-handler of agent a, or nil if th...
 error-mode                   function      clojure            Returns the error-mode of agent a.  See set-error-...
 errorf                       macro         tools.logging      Error level logging using format..
 escape                       function      clojure            Return a new string, using cmap to escape each cha...
 eval                         function      clojure            Evaluates the form data structure (not text!) and ...
 eval                         function      tools.emitter.jvm  (eval form) (eval form eval-options-map)  ...
 evaluate                     function      tools.nrepl        Evaluates some code...
 even?                        function      clojure            Returns true if n is even, throws an exception if ...
 event-seq                    function      data.xml           Parses the XML InputSource source using a pull-par...
 event-tree                   function      data.xml           Returns a lazy tree of Element objects for the ...
 EventGeneration              protocol      data.xml           Protocol for generating new events based o...
 every                        macro         clojure            takes a pred and validates collection elements aga...
 every-kv                     macro         clojure            like 'every' but takes separate key and val preds ...
 every-pred                   function      clojure            Takes a set of predicates and returns a function f...
 every?                       function      clojure            Returns true if (pred x) is logical true for every...
 everyg                       function      core.logic         A pseudo-relation that takes a coll and ensures th...
 evict                        function      core.cache         Removes an entry from the cache.
 ex-data                      function      clojure            Returns exception data (a map) if ex is an IExcept...
 ex-info                      function      clojure            Create an instance of ExceptionInfo, a RuntimeExce...
 exact-integer-sqrt           function      math.numeric-tower (exact-integer-sqrt n) expects a non-negat...
 ExactCount                   type alias    core.typed         A type representing a precise count for a collecti...
 except                       function      core.contracts     P except Q.
 ExceptionThrown              type          tools.analyzer.jvm 
 execute!                     function      java.jdbc          Given a database connection and a vector containin...
 exercise                     function      clojure            generates a number (default 10) of values compatib...
 exercise-fn                  function      clojure            exercises the fn named by sym (a symbol) by applyi...
 ExInfo                       type alias    core.typed         A Clojure custom exception type..
 exp                          multimethod   algo.generic       Return the exp of x..
 expected-for-method          function      core.typed         Takes a :method AST node and a si...
 explain                      function      clojure            Given a spec and a value that fails to conform, pr...
 explain-data                 function      clojure            Given a spec and a value x which ought to conform,...
 explain-out                  function      clojure            prints explanation data (per 'explain-data') to *o...
 explain-str                  function      clojure            Given a spec and a value that fails to conform, re...
 export-api                   macro         data.xml           This creates vars, that take their (local) name...
 expt                         function      math.numeric-tower (expt base pow) is base to the pow power. ...
 extend                       function      clojure            Implementations of protocol methods can be provide...
 extend-protocol              macro         clojure            Useful when you want to provide several implementa...
 extend-protocol-fns          macro         data.xml           Helper to many types to a protocol with a metho...
 extend-type                  macro         clojure            A macro that expands into an extend call. Useful w...
 extenders                    function      clojure            Returns a collection of the types explicitly exten...
 extends?                     function      clojure            Returns true if atype extends protocol.
 extensible-eval              function      core.typed         Evaluates the form data structure (not text!)...
 extensible-load              function      core.typed         Loads Clojure code from resources in classpat...
 extract-lvars                function      core.unify         Takes a datastructure and returns a distinct set o...

  

F

 *file*                       var           clojure            The path of the file being evaluated, as a String....
 *flush-on-newline*           var           clojure            When set to true, output will be flushed whenever ...
 *force*                      dynamic var   tools.logging      Overrides the default rules for choosing betwee...
 *fspec-iterations*           dynamic var   clojure            The number of times an anonymous fn specified by f...
 ->FailNode                   function      core.match         Positional factory function for class clojure.core...
 ->Field                      function      clojure            Positional factory function for class clojure.refl...
 ->FIFOCache                  function      core.cache         Positional factory function for class clojure.core...
 ->FiniteDomain               function      core.logic         Positional factory function for class clojure.c...
 ->FnCache                    function      core.cache         Positional factory function for class clojure.core...
 ->FnTransport                function      tools.nrepl        Positional factory function for class c...
 fail                         function      core.logic         A goal that always fails..
 FailNode                     record        core.match         
 false-c                      var           core.typed         Contract that checks for `false`..
 false?                       function      clojure            Returns true if x is the value false, false otherw...
 fast-path-protocol-partitions-count var    tools.analyzer.js  total number of partitions.
 fast-path-protocols          var           tools.analyzer.js  protocol fqn -> [partition number...
 fatal                        macro         tools.logging      Fatal level logging using print-style args..
 fatalf                       macro         tools.logging      Fatal level logging using format..
 fdef                         macro         clojure            Takes a symbol naming a function, and one or more ...
 featurec                     function      core.logic         Ensure that a map contains at least the key-value ...
 fetch-state                  function      algo.monads        Return a state-monad function that returns the cu...
 fetch-val                    function      algo.monads        Return a state-monad function that assumes the st...
 ffirst                       function      clojure            Same as (first (first x)).
 Field                        record        clojure            
 field-caching-writer         function      data.fressian      Returns a record writer that caches values for ...
 fifo                         function      core.memoize       Works the same as the basic memoization function...
 fifo-cache-factory           function      core.cache         Returns a FIFO cache with the cache and FIFO queue...
 FIFOCache                    type          core.cache         
 file                         function      clojure            Returns a java.io.File, passing each arg to as-fil...
 file-lang                    function      core.typed         Returns the :lang entry in ns form in the giv...
 file-position                function      clojure            Returns a vector [filename line-number] for the nt...
 file-seq                     function      clojure            A tree seq on java.io.Files.
 file-with-extension?         function      tools.namespace    Returns true if the java.io.File represe...
 filenames-in-jar             function      java.classpath     Returns a sequence of Strings naming the non-d...
 filter                       function      clojure            Returns a lazy sequence of the items in coll for w...
 filter                       function      clojure            Retains values in the reduction of coll for whi...
 filter<                      function      core.async         Deprecated - this function will be removed. Use tr...
 filter>                      function      core.async         Deprecated - this function will be removed. Use tr...
 filterv                      function      clojure            Returns a vector of the items in coll for which (p...
 finally                      special syntax clojure           Syntax for use with try.  Please see http://clojur...
 find                         function      clojure            Returns the map entry for key, or nil if key not p...
 find-by-keys                 function      java.jdbc          Given a database connection, a table name, a map o...
 find-clojure-sources-in-dir  function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 find-clojure-sources-in-dir  function      tools.namespace    DEPRECATED: replaced by find-sources-in-...
 find-doc                     function      clojure            Prints documentation for any var whose documentati...
 find-factory                 function      tools.logging      Returns the first non-nil value from slf4j...
 find-keyword                 function      clojure            Returns a Keyword with the given namespace and nam...
 find-namespaces              function      tools.namespace    Searches a sequence of java.io.File obje...
 find-namespaces-in-dir       function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 find-namespaces-in-dir       function      tools.namespace    Searches dir recursively for (ns ...) de...
 find-namespaces-in-jarfile   function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 find-namespaces-in-jarfile   function      tools.namespace    Searches the JAR file for platform sourc...
 find-namespaces-on-classpath function      tools.namespace    DEPRECATED; use clojure.tools.namespace.find/...
 find-ns                      function      clojure            Returns the namespace named by the symbol or nil i...
 find-ns-decls                function      tools.namespace    Searches a sequence of java.io.File obje...
 find-ns-decls-in-dir         function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 find-ns-decls-in-dir         function      tools.namespace    Searches dir recursively for (ns ...) de...
 find-ns-decls-in-jarfile     function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 find-ns-decls-in-jarfile     function      tools.namespace    Searches the JAR file for source files c...
 find-ns-decls-on-classpath   function      tools.namespace    DEPRECATED; use clojure.tools.namespace.find/...
 find-sources-in-dir          function      tools.namespace    Searches recursively under dir for sourc...
 find-var                     function      clojure            Returns the global var named by the namespace-qual...
 find-xmlns                   function      data.xml           Find all xmlns occuring in a root.
 find-xmlns                   function      data.xml           Find all xmlns occuring in a root.
 FiniteDomain                 type          core.logic         
 first                        function      clojure            Returns the first item in the collection. Calls se...
 first-column-chosen-case     function      core.match         Case 3a: The first column is chosen. Compute and r...
 first-row-empty-case         function      core.match         Case 2: If the first row is empty then matching al...
 first-row-wildcards-case     function      core.match         Case 2: If the first row is constituted by wildcar...
 firsto                       function      core.logic         A relation where l is a collection, such that a is...
 fix-case-test                function      tools.analyzer.jvm If the node is a :cas...
 fix-constraints              function      core.logic         A goal to run the constraints in cq until it is em...
 fixed-point                  function      algo.graph         Repeatedly apply fun to data until (equal old-data...
 flag-descriptors             var           clojure            The Java access bitflags, along with their friendl...
 flat-val-c                   function      core.typed         Contract generation for flat predicates..
 flatten                      function      clojure            Takes any nested combination of sequential things ...
 flatten                      function      clojure            Takes any nested combination of sequential thin...
 flatten-bindings             function      core.unify         Flattens recursive bindings in the given map to th...
 flatten-elements             function      data.xml           Flatten a collection of elements to an event se...
 float                        function      clojure            Coerce to float.
 float                        function      data.generators    Generate a float between 0 and 1 based on *rn...
 float-array                  function      clojure            Creates an array of floats.
 float-array                  function      data.generators    Create an array with elements from f and size...
 float?                       function      clojure            Returns true if n is a floating point number.
 floats                       function      clojure            Casts to float[].
 floor                        multimethod   algo.generic       Return the floor of x..
 floor                        function      math.numeric-tower (floor n) returns the greatest integer les...
 flush                        function      clojure            Flushes the output stream that is the current valu...
 fmap                         multimethod   algo.generic       Applies function f to each item in the d...
 fmap                         function      clojure            Lazy loaded version of clojure.test.check.generato...
 fn                           special form  clojure            params => positional-params* , or positional-param...
 Fn                           type alias    core.typed         A type that returns true for clojure.core/fn?.
 fn                           macro         core.typed         Like clojure.core/fn, but with optional annotation...
 fn                           macro         core.typed         Like clojure.core/fn, but with optional ann...
 fn-transport                 function      tools.nrepl        Returns a Transport implementation that...
 fn>                          macro         core.typed         DEPRECATED: use clojure.core.typed/fn  Like fn, bu...
 fn?                          function      clojure            Returns true if x implements Fn, i.e. is an object...
 fna                          macro         core.logic         Define an anonymous soft cut goal. See conda..
 fnc                          macro         core.logic         Define an anonymous constraint that can be used wi...
 FnCache                      type          core.cache         
 fne                          macro         core.logic         Define an anonymous goal fn. Supports pattern matc...
 fnext                        function      clojure            Same as (first (next x)).
 fnil                         function      clojure            Takes a function f, and returns a function that ca...
 FnTransport                  type          tools.nrepl        
 fnu                          macro         core.logic         Define an anonymous committed choice goal. See con...
 fold                         function      clojure            Reduces a collection using a (potentially paral...
 foldcat                      function      clojure            Equivalent to (fold cat append! coll).
 folder                       function      clojure            Given a foldable collection, and a transformati...
 for                          macro         clojure            List comprehension. Takes a vector of one or more ...
 for                          macro         core.typed         Like clojure.core/for with optional type annotatio...
 for                          macro         tools.analyzer.js  List comprehension. Takes a vecto...
 for-all*                     function      clojure            Dynamically loaded clojure.test.check.properties/f...
 for>                         macro         core.typed         DEPRECATED: use clojure.core.typed/for  Like for b...
 force                        function      clojure            If x is a Delay, returns the (possibly cached) val...
 form                         function      clojure            returns the spec as data.
 format                       function      clojure            Formats a string using java.lang.String.format, se...
 format-lines                 function      tools.cli          Format a sequence of summary parts into columns. l...
 formatter                    macro         clojure            Makes a function which can directly run format-in....
 formatter-out                macro         clojure            Makes a function which can directly run format-in....
 frequencies                  function      clojure            Returns a map from distinct items in coll to the n...
 fresh                        macro         core.logic         Creates fresh variables. Goals occuring within for...
 fresh                        macro         core.logic         Creates fresh noms. Goals occuring within ...
 fresh-line                   function      clojure            Make a newline if *out* is not already at the begi...
 FressianReadable             protocol      data.fressian      
 fspec                        macro         clojure            takes :args :ret and (optional) :fn kwargs whose v...
 ft-split-at                  function      data.finger-tree   Return [pre m post] where pre and post are t...
 function?                    function      clojure            Returns true if argument is a function or a symbol...
 future                       macro         clojure            Takes a body of expressions and yields a future ob...
 Future                       type alias    core.typed         A Clojure future (see clojure.core/{future-call,fu...
 future-call                  function      clojure            Takes a function of no args and yields a future ob...
 future-cancel                function      clojure            Cancels the future, if possible..
 future-cancelled?            function      clojure            Returns true if future f is cancelled.
 future-done?                 function      clojure            Returns true if future f is done.
 future?                      function      clojure            Returns true if x is a future.

  

G

 *gen-prefix-counter*         dynamic var   data.xml           Thread local counter for a single document.
 ->GuardPattern               function      core.match         Positional factory function for class clojure.core...
 gcd                          function      math.numeric-tower (gcd a b) returns the greatest common divi...
 gen                          function      clojure            Given a spec, returns the generator for it, or thr...
 gen-class                    macro         clojure            When compiling, generates compiled bytecode for a ...
 gen-event                    function      data.xml           Function to generate an event for e..
 gen-for-name                 function      clojure            Dynamically loads test.check generator named s..
 gen-for-pred                 function      clojure            Given a predicate, returns a built-in generator if...
 gen-interface                macro         clojure            When compiling, generates compiled bytecode for an...
 gen-prefix                   function      data.xml           Generates an xml prefix. Zero-arity can only be...
 generate                     function      clojure            Generate a single value using generator..
 gensym                       function      clojure            Returns a new symbol with a unique name. If a pref...
 geometric                    function      data.generators    Geometric distribution with mean 1/p..
 get                          multimethod   algo.generic       Returns the element of coll referred ...
 get                          function      clojure            Returns the value mapped to key, not-found or nil ...
 Get                          type alias    core.typed         A type representing a get operation.
 get-by-id                    function      java.jdbc          Given a database connection, a table name, a prima...
 get-column-number            function      tools.reader       Returns the column number of the ne...
 get-connection               function      java.jdbc          Creates a connection to a database. db-spec is usu...
 get-default-options          function      tools.cli          Extract the map of default options from a sequence...
 get-file-name                function      tools.reader       Returns the file name the reader is...
 get-in                       function      clojure            Returns the value in a nested associative structur...
 get-line-number              function      tools.reader       Returns the line number of the next...
 get-logger                   function      tools.logging      Returns an implementation-specific Logger ...
 get-method                   function      clojure            Given a multimethod and a dispatch value, returns ...
 get-neighbors                function      algo.graph         Get the neighbors of a node..
 get-possibly-unbound-var     function      clojure            Like var-get but returns nil if the var is unbound...
 get-pretty-writer            function      clojure            Returns the java.io.Writer passed in wrapped in a ...
 get-proxy-class              function      clojure            Takes an optional single class followed by zero or...
 get-spec                     function      clojure            Returns spec registered for keyword/symbol/var k, ...
 get-thread-bindings          function      clojure            Get a map with the Var/value pairs which is curren...
 get-urls                     function      java.classpath     Returns a sequence of java.net.URL objects use...
 get-validator                function      clojure            Gets the validator-fn for a var/ref/agent/atom..
 getMeter                     function      data.finger-tree   Return the meter object for o.
 go                           macro         core.async         Asynchronously executes the body, returning immedi...
 go-loop                      macro         core.async         Like (go (loop ...)).
 graph                        function      tools.namespace    Returns a new, empty, dependency g...
 group                        function      tools.analyzer     Takes a scheduler state and returns a v...
 group-by                     function      clojure            Returns a map of the elements of coll keyed by the...
 group-keywords               function      core.match         Returns a pattern with pattern-keywords (:when and...
 groupable?                   multimethod   core.match         Determine if two patterns may be grouped together ...
 GuardPattern                 type          core.match         

  

H

 ->Hoc                        function      core.contracts     Positional factory function ...
 handle                       function      tools.nrepl        Handles requests received via [transport] ...
 has?                         function      core.cache         Checks if the cache contains a value associated wi...
 hash                         function      clojure            Returns the hash code of its argument. Note this i...
 hash-map                     function      clojure            keyval => key val Returns a new hash map with supp...
 hash-map                     function      clojure            Lazy loaded version of clojure.test.check.generato...
 hash-map                     function      data.generators    Create a hash-map with keys from fk, vals fro...
 hash-ordered-coll            function      clojure            Returns the hash code, consistent with =, for an e...
 hash-set                     function      clojure            Returns a new hash set with supplied keys.  Any eq...
 hash-unordered-coll          function      clojure            Returns the hash code, consistent with =, for an e...
 Hierarchy                    type alias    core.typed         A hierarchy for use with derive, isa? etc..
 hit                          function      core.cache         Is meant to be called if the cache is determined t...
 HMap                         type alias    core.typed         HMap is a type for heterogeneous maps..
 hmap-c                       function      core.typed         Takes a map of mandatory and optional ent...
 Hoc                          record        core.contracts     
 HSeq                         type alias    core.typed         HSeq is a type for heterogeneous seqs.
 HSequential                  type alias    core.typed         HSequential is a type for heterogeneous sequential...
 HSet                         type alias    core.typed         HSet is a type for heterogeneous sets. Takes a set...
 HVec                         type alias    core.typed         HVec is a type for heterogeneous vectors. It exten...

  

I

 *in*                         var           clojure            A java.io.Reader object representing standard inpu...
 ->IndexingPushbackReader     function      tools.reader       Positional factory function for cla...
 ->InputStreamReader          function      tools.reader       Positional factory function for cla...
 ->IntervalFD                 function      core.logic         Positional factory function for class clojure.c...
 I                            type alias    core.typed         I represents an intersection of types.
 Id                           type alias    core.typed         The identity function at the type level..
 idElem                       function      data.finger-tree   Return the identity element for this meter.
 ident?                       function      clojure            Return true if x is a symbol or keyword.
 identical-c                  function      core.typed         Returns a flat contract that returns true...
 identical?                   function      clojure            Tests if 2 arguments are the same object.
 identity                     function      clojure            Returns its argument..
 identity-m                   var           algo.monads        Monad describing plain computations. This monad d...
 if                           special form  clojure            Evaluates test. If not the singular values nil or ...
 if-let                       macro         clojure            bindings => binding-form test  If test is true, ev...
 if-not                       macro         clojure            Evaluates test. If logical false, evaluates and re...
 if-some                      macro         clojure            bindings => binding-form test  If test is not nil,...
 IFn                          type alias    core.typed         An ordered intersection type of function arities..
 ifn-c                        function      core.typed         Returns a function contract that checks a...
 ifn?                         function      clojure            Returns true if x implements IFn. Note that many d...
 IKVReduce                    protocol      clojure            Protocol for concrete associative types that c...
 IMatchLookup                 protocol      core.match         Allows arbitrary objects to act like a m...
 immediate-dependencies       function      tools.namespace    Returns the set of immediate depen...
 immediate-dependents         function      tools.namespace    Returns the set of immediate depen...
 implements?                  macro         tools.analyzer.js  EXPERIMENTAL.
 implies                      function      core.contracts     Logical implication.
 import                       macro         clojure            import-list => (package-symbol class-name-symbols*...
 in                           function      core.contracts     Takes an item and determines if it...
 in                           macro         core.logic         Assign vars to domain. The domain must come las...
 in-ns                        function      clojure            Sets *ns* to the namespace named by the symbol, cr...
 inc                          function      clojure            Returns a number one greater than num. Does not au...
 inc'                         function      clojure            Returns a number one greater than num. Supports ar...
 inc-report-counter           function      clojure            Increments the named counter in *report-counters*,...
 includes?                    function      clojure            True if s includes substr..
 indent                       function      data.xml           Emits the XML and indents the result.  WARNING: th...
 indent-str                   function      data.xml           Emits the XML and indents the result.  Writes the ...
 index                        function      clojure            Returns a map of the distinct values of ks in the ...
 index-of                     function      clojure            Return index of value (string or char) in s, optio...
 index-vector-nodes           function      tools.analyzer     Adds an :idx attribu...
 indexed?                     function      clojure            Return true if coll implements Indexed, indicating...
 indexing-push-back-reader    function      tools.reader       Creates an IndexingPushbackReader f...
 indexing-reader?             function      tools.reader       Returns true if the reader satisfie...
 IndexingPushbackReader       type          tools.reader       
 IndexingReader               protocol      tools.reader       
 infer-tag                    function      tools.analyzer.js  Performs local type infere...
 infer-tag                    function      tools.analyzer.jvm Performs local type infer...
 info                         macro         tools.logging      Info level logging using print-style args..
 infof                        macro         tools.logging      Info level logging using format..
 inheritance-lookup           function      data.fressian      Returns an inheritance aware lookup based on lo...
 init-proxy                   function      clojure            Takes a proxy instance and a map of strings (which...
 input-stream                 function      clojure            Attempts to coerce its argument into an open java....
 input-stream-push-back-reader function     tools.reader       Creates a PushbackReader from a giv...
 input-stream-reader          function      tools.reader       Creates an InputStreamReader from a...
 inputs                       function      test.generative    For interactive use.  Returns an infin...
 InputStreamReader            type          tools.reader       
 insert!                      function      java.jdbc          Given a database connection, a table name and eith...
 insert-child                 function      clojure            Inserts the item as the leftmost child of the node...
 insert-left                  function      clojure            Inserts the item as the left sibling of the node a...
 insert-multi!                function      java.jdbc          Given a database connection, a table name and eith...
 insert-right                 function      clojure            Inserts the item as the right sibling of the node ...
 inspect                      function      clojure            creates a graphical (Swing) inspector on the suppl...
 inspect-table                function      clojure            creates a graphical (Swing) inspector on the suppl...
 inspect-tree                 function      clojure            creates a graphical (Swing) inspector on the suppl...
 inst                         macro         core.typed         Instantiate a polymorphic type with a number of ty...
 inst-ctor                    macro         core.typed         Instantiate a call to a constructor with a number ...
 inst-in                      macro         clojure            Returns a spec that validates insts in the range f...
 inst-in-range?               function      clojure            Return true if inst at or after start and before e...
 inst-ms                      function      clojure            Return the number of milliseconds since January 1,...
 inst?                        function      clojure            Return true if x satisfies Inst.
 install                      function      core.typed         Install the :core.typed :lang. Takes an optional s...
 install                      function      core.typed         A no-argument function that installs extensib...
 install                      function      core.typed         Install the :core.typed :lang. Takes an optio...
 install                      function      core.typed         Install the :core.typed :lang. Takes an opti...
 install-typed-load           function      core.typed         Extend the :lang dispatch table with the :cor...
 install-typed-load           function      core.typed         Extend the :lang dispatch table with the :co...
 instance-c                   macro         core.typed         Flat contracts for instance? checks on Cl...
 instance?                    function      clojure            Evaluates x and tests if it is an instance of the ...
 instrument                   function      clojure            Instruments the vars named by sym-or-syms, a symbo...
 instrumentable-syms          function      clojure            Given an opts map as per instrument, returns the s...
 int                          function      clojure            Coerce to int.
 int                          function      clojure            Fn returning clojure.test.check.generators/int.
 Int                          type alias    core.typed         A type that returns true for clojure.core/integer?.
 int                          function      data.generators    Returns a int based on *rnd* in the int range...
 int-array                    function      clojure            Creates an array of ints.
 int-array                    function      data.generators    Create an array with elements from f and size...
 int-c                        var           core.typed         Flat contract for values that pass `integ...
 int-in                       macro         clojure            Returns a spec that validates ints in the range fr...
 int-in-range?                function      clojure            Return true if start <= val and val < end.
 int?                         function      clojure            Return true if x is a fixed precision integer.
 integer-length               function      math.numeric-tower Length of integer in binary.
 integer?                     function      clojure            Returns true if n is an integer.
 interleave                   function      clojure            Returns a lazy seq of the first item in each coll,...
 intern                       function      clojure            Finds or creates a var named by the symbol name in...
 internal-reduce              function      clojure            
 InternalReduce               protocol      clojure            Protocol for concrete seq types that can reduc...
 interpose                    function      clojure            Returns a lazy seq of the elements of coll separat...
 interruptible-eval           function      tools.nrepl        Evaluation middlewa...
 intersection                 function      clojure            Return a set that is the intersection of the input...
 interval                     function      core.logic         Construct an interval for an assignment to a va...
 IntervalFD                   type          core.logic         
 into                         multimethod   algo.generic       Returns a new coll consisting of to-c...
 into                         function      clojure            Returns a new coll consisting of to-coll with all ...
 into                         function      core.async         Returns a channel containing the single (collectio...
 into!                        function      tools.analyzer     Like into, but for transients.
 into-array                   function      clojure            Returns an array with components set to the values...
 into-array>                  macro         core.typed         Make a Java array with Java class javat and Typed ...
 ints                         function      clojure            Casts to int[].
 invoke                       function      java.jmx           Invoke an operation an an MBean. See also: invoke-...
 invoke-signature             function      java.jmx           Invoke an operation an an MBean. You must also sup...
 io!                          macro         clojure            If an io! block occurs in a transaction, throws an...
 IOFactory                    protocol      clojure            Factory functions that create ready-to-use, buffer...
 IPushbackReader              protocol      tools.reader       
 IResultSetReadColumn         protocol      java.jdbc          Protocol for reading objects from the java.sql.Res...
 is                           macro         clojure            Generic assertion macro.  'form' is any predicate ...
 is                           macro         core.logic         Set the value of a var to value of another var wit...
 isa?                         function      clojure            Returns true if (= child parent), or child is dire...
 ISQLParameter                protocol      java.jdbc          Protocol for setting SQL parameters in statement o...
 ISQLValue                    protocol      java.jdbc          Protocol for creating SQL values from Clojure valu...
 iterate                      function      clojure            Returns a lazy sequence of x, (f x), (f (f x)) etc...
 iterator-seq                 function      clojure            Returns a seq on a java.util.Iterator. Note that m...

  

J

 ->JavaReflector              function      clojure            Positional factory function for class clojure.refl...
 jar-file?                    function      java.classpath     Returns true if file is a normal file with a ....
 javadoc                      function      clojure            Opens a browser window displaying the javadoc fo...
 JavaReflector                type          clojure            
 join                         function      clojure            When passed 2 rels, returns the rel corresponding ...
 join                         function      clojure            Returns a string of all elements in coll, as retur...
 join-fixtures                function      clojure            Composes a collection of fixtures, in order.  Alwa...
 json-str                     function      data.json          DEPRECATED; replaced by 'write-str'.  Converts x t...
 JSONWriter                   protocol      data.json          
 jul-factory                  function      tools.logging      Returns a java.util.logging-based implemen...
 juxt                         function      clojure            Takes a set of functions and returns a fn that is ...

  

K

 keep                         function      clojure            Returns a lazy sequence of the non-nil results of ...
 keep-indexed                 function      clojure            Returns a lazy sequence of the non-nil results of ...
 key                          function      clojure            Returns the key of the map entry..
 keys                         function      clojure            Returns a sequence of the map's keys, in the same ...
 keys                         macro         clojure            Creates and returns a map validating spec. :req an...
 keys*                        macro         clojure            takes the same arguments as spec/keys and returns ...
 keyword                      function      clojure            Returns a Keyword with the given namespace and nam...
 keyword                      function      clojure            Fn returning clojure.test.check.generators/keyword.
 Keyword                      type alias    core.typed         A keyword.
 keyword                      function      data.generators    Create a non-namespaced keyword sized from si...
 keyword-ns                   function      clojure            Fn returning clojure.test.check.generators/keyword...
 keyword?                     function      clojure            Return true if x is a Keyword.
 keywordize-keys              function      clojure            Recursively transforms all map keys from strings t...
 kv-reduce                    function      clojure            
 Kw                           type alias    core.typed         A keyword.

  

L

 *load-tests*                 dynamic var   clojure            True by default.  If set to false, no test functio...
 *logger-factory*             dynamic var   tools.logging      An instance satisfying the impl/LoggerFactory p...
 *logging-agent*              dynamic var   tools.logging      The default agent used for performing logging w...
 ->LCons                      function      core.logic         Positional factory function for class clojure.core...
 ->LeafNode                   function      core.match         Positional factory function for class clojure.core...
 ->Len-Right-Meter            function      data.finger-tree   Positional factory function for class clojur...
 ->LIRSCache                  function      core.cache         Positional factory function for class clojure.core...
 ->LiteralPattern             function      core.match         Positional factory function for class clojure.core...
 ->LRUCache                   function      core.cache         Positional factory function for class clojure.core...
 ->LUCache                    function      core.cache         Positional factory function for class clojure.core...
 ->LVar                       function      core.logic         Positional factory function for class clojure.core...
 lang-dispatch                var           core.typed         A map from :lang entries to their correspondi...
 large-integer                function      clojure            Fn returning clojure.test.check.generators/large-i...
 large-integer*               function      clojure            Lazy loaded version of clojure.test.check.generato...
 last                         function      clojure            Return the last item in coll, in linear time.
 last-index-of                function      clojure            Return last index of value (string or char) in s, ...
 lazy-cat                     macro         clojure            Expands to code which yields a lazy sequence of th...
 lazy-cat                     macro         tools.analyzer.js  Expands to code which yields a la...
 lazy-seq                     macro         clojure            Takes a body of expressions that returns an ISeq o...
 lazy-walk                    function      algo.graph         Return a lazy sequence of the nodes of a graph sta...
 lcm                          function      math.numeric-tower (lcm a b) returns the least common multipl...
 lcons                        function      core.logic         Constructs a sequence a with an improper tail d if...
 LCons                        type          core.logic         
 LeafNode                     record        core.match         
 left                         function      clojure            Returns the loc of the left sibling of the node at...
 left-locs                    function      data.zip           Returns a lazy sequence of locations to the left o...
 leftmost                     function      clojure            Returns the loc of the leftmost sibling of the nod...
 leftmost?                    function      data.zip           Returns true if there are no more nodes to the lef...
 lefts                        function      clojure            Returns a seq of the left siblings of this loc.
 Len-Right-Meter              record        data.finger-tree   
 let                          special form  clojure            binding => binding-form init-expr  Evaluates the e...
 let                          macro         core.typed         Like clojure.core/let but supports optional type a...
 let                          macro         core.typed         Like clojure.core/let but supports optional...
 let                          macro         tools.analyzer.js  binding => binding-form init-expr...
 letfn                        special form  clojure            fnspec ==> (fname [params*] exprs) or (fname ([par...
 letfn>                       macro         core.typed         Like letfn, but each function spec must be annotat...
 line-seq                     function      clojure            Returns the lines of text from rdr as a lazy seque...
 line-start?                  function      tools.reader       Returns true if rdr is an IndexingR...
 lirs-cache-factory           function      core.cache         Returns an LIRS cache with the S & R LRU lists set...
 LIRSCache                    type          core.cache         
 list                         function      clojure            Creates a new list containing the items..
 list                         function      clojure            Lazy loaded version of clojure.test.check.generato...
 List                         type alias    core.typed         A Clojure persistent list..
 list                         function      data.generators    Create a list with elements from f and sized ...
 list*                        function      clojure            Creates a new seq containing the items prepended t...
 list?                        function      clojure            Returns true if x implements IPersistentList.
 LiteralPattern               type          core.match         
 llist                        macro         core.logic         Constructs a sequence from 2 or more arguments, wi...
 load                         function      clojure            Loads Clojure code from resources in classpath. A ...
 load                         function      tools.emitter.jvm  (load resource) (load resource load-option...
 load-file                    function      clojure            Sequentially read and evaluate the set of forms co...
 load-file-code               dynamic function tools.nrepl     Given the contents of a file...
 load-file-command            function      tools.nrepl        (If it is available, sending clojure.tool...
 load-if-needed               function      core.typed         Load and initialize all of core.typed if not alrea...
 load-reader                  function      clojure            Sequentially read and evaluate the set of forms co...
 load-script                  function      clojure            Loads Clojure source from a file or resource given...
 load-string                  function      clojure            Sequentially read and evaluate the set of forms co...
 load-typed-file              function      core.typed         Loads a whole typed namespace, returns nil. A...
 load-typed-file              function      core.typed         Loads a whole typed namespace, returns nil. ...
 loaded-libs                  function      clojure            Returns a sorted set of symbols naming the current...
 loader-classpath             function      java.classpath     Returns a sequence of File paths from a classl...
 local                        function      algo.monads        Runs reader g in the context of an environment mo...
 locking                      macro         clojure            Executes exprs in an implicit do, while holding th...
 log                          multimethod   algo.generic       Return the log of x..
 log                          macro         core.logic         Goal for println.
 log                          macro         tools.logging      Evaluates and logs a message only if the specif...
 log*                         function      tools.logging      Attempts to log a message, either directly or v...
 log-capture!                 function      tools.logging      Captures System.out and System.err, piping all ...
 log-source                   macro         tools.reader       If reader is a SourceLoggingPushbac...
 log-stream                   function      tools.logging      Creates a PrintStream that will output to the l...
 log-uncapture!               function      tools.logging      Restores System.out and System.err to their ori...
 log4j-factory                function      tools.logging      Returns a Log4j-based implementation of th...
 logf                         macro         tools.logging      Logs a message using a format string and args. ...
 Logger                       protocol      tools.logging      The protocol through which the core api wi...
 LoggerFactory                protocol      tools.logging      The protocol through which the core api wi...
 logp                         macro         tools.logging      Logs a message using print style args. Can opti...
 long                         function      clojure            Coerce to long.
 long                         var           data.generators    Returns a long based on *rnd*. Same as unifor...
 long-array                   function      clojure            Creates an array of longs.
 long-array                   function      data.generators    Create an array with elements from f and size...
 longs                        function      clojure            Casts to long[].
 lookup                       function      core.cache         Retrieve the value associated with `e` if it exist...
 loop                         special form  clojure            Evaluates the exprs in a lexical context in which ...
 loop                         macro         core.typed         Like clojure.core/loop, and supports optional type...
 loop                         macro         core.typed         Like clojure.core/loop, and supports option...
 loop                         macro         tools.analyzer.js  Evaluates the exprs in a lexical ...
 loop>                        macro         core.typed         DEPRECATED: use clojure.core.typed/loop  Like loop...
 lower-case                   function      clojure            Converts string to all lower-case..
 lru                          function      core.memoize       Works the same as the basic memoization function...
 lru-cache-factory            function      core.cache         Returns an LRU cache with the cache and usage-tabl...
 LRUCache                     type          core.cache         
 lu                           function      core.memoize       Similar to the implementation of memo-lru, excep...
 lu-cache-factory             function      core.cache         Returns an LU cache with the cache and usage-table...
 LUCache                      type          core.cache         
 LVar                         type          core.logic         
 lvaro                        macro         core.logic         A goal that succeeds if the argument is fresh. v m...

  

M

 *match-lookup*               dynamic var   core.match         Allow map matching syntax to check for IMatchLooku...
 *msg*                        dynamic var   tools.nrepl        The message current...
 ->MapDependencyGraph         function      tools.namespace    Positional factory function for cl...
 ->MapKeyPattern              function      core.match         Positional factory function for class clojure.core...
 ->MapPattern                 function      core.match         Positional factory function for class clojure.core...
 ->Method                     function      clojure            Positional factory function for class clojure.refl...
 ->MultiIntervalFD            function      core.logic         Positional factory function for class clojure.c...
 ->MultiplexingReadPort       function      core.async         Positional factory function for class clojure....
 -main                        function      test.generative    Command line entry point. Calls System...
 m-chain                      var           algo.monads        Chains together monadic computation steps that ar...
 m-fmap                       var           algo.monads        Bind the monadic value m to the function returnin...
 m-join                       var           algo.monads        Converts a monadic value containing a monadic val...
 m-lift                       macro         algo.monads        Converts a function f of n arguments into a funct...
 m-map                        var           algo.monads        'Executes' the sequence of monadic values resulti...
 m-reduce                     var           algo.monads        Return the reduction of (m-lift 2 f) over the lis...
 m-seq                        var           algo.monads        'Executes' the monadic values in ms and returns a...
 m-until                      var           algo.monads        While (p x) is false, replace x by the value retu...
 m-when                       macro         algo.monads        If test is logical true, return monadic value m-e...
 m-when-not                   macro         algo.monads        If test if logical false, return monadic value m-...
 macro?                       function      tools.analyzer     Returns true if the var maps to a macro.
 macroexpand                  function      clojure            Repeatedly calls macroexpand-1 on form until it no...
 macroexpand                  function      tools.analyzer     Repeatedly calls macroexpand-1 on form until i...
 macroexpand-1                function      clojure            If form represents a macro form, returns its expan...
 macroexpand-1                dynamic function tools.analyzer  If form represents a macro form, returns its e...
 macroexpand-1                function      tools.analyzer.jvm If form represents a macro form or an inli...
 macroexpand-all              function      clojure            Recursively performs all possible macroexpansions ...
 macroexpand-all              function      tools.analyzer.jvm Like clojure.walk/macroexpand-all but corr...
 macrolet                     macro         tools.macro        Define local macros that are used in the expansio...
 main                         function      clojure            Usage: java -cp clojure.jar clojure.main [init-opt...
 make-array                   function      clojure            Creates and returns an array of instances of the s...
 make-blame                   function      core.typed         Make a new blame object.  Keyword argumen...
 make-contract                function      core.typed         Make a new contract.  Keyword arguments: ...
 make-flat-contract           function      core.typed         Calls `make-contract` but also passes `:f...
 make-hierarchy               function      clojure            Creates a hierarchy object for use with derive, is...
 make-input-stream            function      clojure            Creates a BufferedInputStream. See also IOFactory ...
 make-node                    function      clojure            Returns a new branch node, given an existing node ...
 make-occurs-subst-fn         function      core.unify         Given a function to recognize unification variable...
 make-occurs-unifier-fn       function      core.unify         Given a function to recognize unification variable...
 make-occurs-unify-fn         function      core.unify         Given a function to recognize unification variable...
 make-output-stream           function      clojure            Creates a BufferedOutputStream. See also IOFactory...
 make-parents                 function      clojure            Given the same arg(s) as for file, creates all par...
 make-reader                  function      clojure            Creates a BufferedReader. See also IOFactory docs..
 make-subst-fn                function      core.unify         Given a function to recognize unification variable...
 make-summary-part            function      tools.cli          Given a single compiled option spec, turn it into ...
 make-unifier-fn              function      core.unify         Given a function to recognize unification variable...
 make-unify-fn                function      core.unify         Given a function to recognize unification variable...
 make-var                     function      tools.reader       Returns an anonymous unbound Var.
 make-writer                  function      clojure            Creates a BufferedWriter. See also IOFactory docs..
 map                          function      clojure            Returns a lazy sequence consisting of the result o...
 map                          function      clojure            Applies f to every value in the reduction of co...
 map                          function      clojure            Lazy loaded version of clojure.test.check.generato...
 map                          function      core.async         Takes a function and a collection of source channe...
 Map                          type alias    core.typed         A persistent map with keys k and vals v..
 map->BindNode                function      core.match         Factory function for class clojure.core.match.Bind...
 map->Blame                   function      core.typed         Factory function for class clojure.core.t...
 map->CData                   function      data.xml           Factory function for class clojure.data.xml.nod...
 map->CDataEvent              function      data.xml           Factory function for class clojure.data.xml.ev...
 map->CharsEvent              function      data.xml           Factory function for class clojure.data.xml.ev...
 map->Comment                 function      data.xml           Factory function for class clojure.data.xml.nod...
 map->CommentEvent            function      data.xml           Factory function for class clojure.data.xml.ev...
 map->Constructor             function      clojure            Factory function for class clojure.reflect.Constru...
 map->Contract                function      core.typed         Factory function for class clojure.core.t...
 map->Element                 function      data.xml           Factory function for class clojure.data.xml.nod...
 map->EndElementEvent         function      data.xml           Factory function for class clojure.data.xml.ev...
 map->FailNode                function      core.match         Factory function for class clojure.core.match.Fail...
 map->Field                   function      clojure            Factory function for class clojure.reflect.Field, ...
 map->Hoc                     function      core.contracts     Factory function for class c...
 map->LeafNode                function      core.match         Factory function for class clojure.core.match.Leaf...
 map->Len-Right-Meter         function      data.finger-tree   Factory function for class clojure.data.fing...
 map->MapDependencyGraph      function      tools.namespace    Factory function for class clojure...
 map->MapKeyPattern           function      core.match         Factory function for class clojure.core.match.MapK...
 map->Method                  function      clojure            Factory function for class clojure.reflect.Method,...
 map->one-type                function      algo.generic       Factory function for class clojure.al...
 map->PatternMatrix           function      core.match         Factory function for class clojure.core.match.Patt...
 map->PMap                    function      core.logic         Factory function for class clojure.core.logic.PMap...
 map->RegexPattern            function      core.match         Factory function for class clojure.core.matc...
 map->RestPattern             function      core.match         Factory function for class clojure.core.match.Rest...
 map->Server                  function      tools.nrepl        Factory function for class clojure.tools.n...
 map->StartElementEvent       function      data.xml           Factory function for class clojure.data.xml.ev...
 map->SubstValue              function      core.logic         Factory function for class clojure.core.logic.Subs...
 map->SuspendedStream         function      core.logic         Factory function for class clojure.core.logic.Susp...
 map->SwitchNode              function      core.match         Factory function for class clojure.core.match.Swit...
 map->Tie                     function      core.logic         Factory function for class clojure.core.lo...
 map->zero-type               function      algo.generic       Factory function for class clojure.al...
 map-entry?                   function      clojure            Return true if x is a map entry.
 map-func                     function      tools.reader       Decide which map type to use, array-map if less ...
 map-indexed                  function      clojure            Returns a lazy sequence consisting of the result o...
 map-invert                   function      clojure            Returns the map with the vals mapped to the keys..
 map-of                       macro         clojure            Returns a spec for a map whose keys satisfy kpred ...
 map<                         function      core.async         Deprecated - this function will be removed. Use tr...
 map>                         function      core.async         Deprecated - this function will be removed. Use tr...
 map?                         function      clojure            Return true if x implements IPersistentMap.
 mapcat                       function      clojure            Returns the result of applying concat to the resul...
 mapcat                       function      clojure            Applies f to every value in the reduction of co...
 mapcat<                      function      core.async         Deprecated - this function will be removed. Use tr...
 mapcat>                      function      core.async         Deprecated - this function will be removed. Use tr...
 MapDependencyGraph           record        tools.namespace    
 MapKeyPattern                record        core.match         
 MapPattern                   type          core.match         
 mapv                         function      clojure            Returns a vector consisting of the result of apply...
 mapv'                        function      tools.analyzer     Like mapv, but short-circuits on reduced.
 master                       function      core.logic         Take the argument to the goal and check that we do...
 match                        macro         core.match         Pattern match a row of occurrences. Take a vector ...
 matcha                       macro         core.logic         Define a soft cut pattern match. See conda..
 matche                       macro         core.logic         Pattern matching macro. All patterns will be tried...
 matchm                       macro         core.match         Same as match but supports IMatchLookup when match...
 matchu                       macro         core.logic         Define a committed choice goal. See condu..
 MathFunctions                protocol      math.numeric-tower 
 max                          function      algo.generic       Returns the greatest of its arguments...
 max                          function      clojure            Returns the greatest of the nums..
 max-key                      function      clojure            Returns the x for which (k x), a number, is greate...
 maybe-class                  multimethod   tools.analyzer.jvm Takes a Symbol, String or Class and ...
 maybe-m                      var           algo.monads        Monad describing computations with possible failu...
 maybe-t                      function      algo.monads        Monad transformer that transforms a monad m into ...
 mbean                        function      java.jmx           Like clojure.core/bean, but for JMX beans. Returns...
 mbean-names                  function      java.jmx           Finds all MBeans matching a name on the current *c...
 measure                      function      data.finger-tree   Return the measured value of o (same type as...
 Measured                     protocol      data.finger-tree   
 measured                     function      data.finger-tree   Return the measured value of o.
 measureMore                  function      data.finger-tree   Return the measure of o not including the le...
 measurePop                   function      data.finger-tree   Return the measure of o not including the ri...
 member1o                     function      core.logic         Like membero but uses to disequality further const...
 membero                      function      core.logic         A relation where l is a collection, such that l co...
 memfn                        macro         clojure            Expands into code that creates a fn that expects t...
 memo                         function      core.memoize       Used as a more flexible alternative to Clojure's...
 memo-clear!                  function      core.memoize       Reaches into an core.memo-memoized function and ...
 memo-fifo                    function      core.memoize       DEPRECATED: Please use clojure.core.memoize/fifo...
 memo-lru                     function      core.memoize       DEPRECATED: Please use clojure.core.memoize/lru ...
 memo-lu                      function      core.memoize       DEPRECATED: Please use clojure.core.memoize/lu i...
 memo-swap!                   function      core.memoize       Takes a core.memo-populated function and a map a...
 memo-ttl                     function      core.memoize       DEPRECATED: Please use clojure.core.memoize/ttl ...
 memoize                      function      clojure            Returns a memoized version of a referentially tran...
 memoized?                    function      core.memoize       Returns true if a function has an core.memo-plac...
 merge                        function      clojure            Returns a map that consists of the rest of the map...
 merge                        macro         clojure            Takes map-validating specs (e.g. 'keys' specs) and...
 merge                        function      core.async         Takes a collection of source channels and returns ...
 merge                        function      data.avl           (alpha)  Merges the given AVL maps which should al...
 merge'                       function      tools.analyzer     Like merge, but uses transients.
 merge-meta                   function      tools.reader       Returns an object of the same type ...
 merge-nss                    function      data.xml           Merge two attribute sets, deleting assignments ...
 merge-with                   function      clojure            Returns a map that consists of the rest of the map...
 merge-with                   function      data.avl           (alpha)  Merges the given AVL maps which should al...
 message                      function      tools.nrepl        Sends a message via [client] with a fixed message...
 meta                         function      clojure            Returns the metadata of obj, returns nil if there ...
 metadata-query               macro         java.jdbc          Given a Java expression that extracts metadata (in...
 metadata-result              function      java.jdbc          If the argument is a java.sql.ResultSet, turn it i...
 Method                       record        clojure            
 method-type                  function      core.typed         Given a method symbol, print the core.typed types ...
 methods                      function      clojure            Given a multimethod, returns a map of dispatch val...
 mexpand                      function      tools.macro        Like clojure.core/macroexpand, but takes into acc...
 mexpand-1                    function      tools.macro        Like clojure.core/macroexpand-1, but takes into a...
 mexpand-all                  function      tools.macro        Perform a full recursive macro expansion of a for...
 min                          function      algo.generic       Returns the least of its arguments. L...
 min                          function      clojure            Returns the least of the nums..
 min-key                      function      clojure            Returns the x for which (k x), a number, is least..
 miss                         function      core.cache         Is meant to be called if the cache is determined t...
 mix                          function      core.async         Creates and returns a mix of one or more input cha...
 mix-collection-hash          function      clojure            Mix final collection hash for ordered or unordered...
 mmerge                       var           tools.analyzer     Same as (fn [m1 m2] (merge-with merge m2...
 mod                          function      clojure            Modulus of num and div. Truncates toward negative ...
 monad                        macro         algo.monads        Define a monad by defining the monad operations. ...
 monad-transformer            macro         algo.monads        Define a monad transformer in terms of the monad ...
 monitor-enter                special form  clojure            Synchronization primitive that should be avoided i...
 monitor-exit                 special form  clojure            Synchronization primitive that should be avoided i...
 monkey-patch-extensible-eval var           core.typed         A no-argument function that installs the exte...
 monkey-patch-extensible-load var           core.typed         A no-argument function that installs the exte...
 monkey-patch-typed-eval      function      core.typed         Install the :core.typed :lang, and monkey pat...
 monkey-patch-typed-eval      function      core.typed         Install the :core.typed :lang, and monkey pa...
 monkey-patch-typed-load      function      core.typed         Install the :core.typed :lang, and monkey pat...
 monkey-patch-typed-load      function      core.typed         Install the :core.typed :lang, and monkey pa...
 monoid                       function      clojure            Builds a combining fn out of the supplied opera...
 move-ns                      function      tools.namespace    ALPHA: subject to change. Moves the .clj...
 move-ns-file                 function      tools.namespace    ALPHA: subject to change. Moves the .clj...
 mult                         function      core.async         Creates and returns a mult(iple) of the supplied c...
 Multi                        type alias    core.typed         A Clojure multimethod..
 multi-spec                   macro         clojure            Takes the name of a spec/predicate-returning multi...
 MultiIntervalFD              type          core.logic         
 multiplex                    function      core.async         Returns a multiplexing read port which, when r...
 MultiplexingReadPort         type          core.async         

  

N

 *no-backtrack*               dynamic var   core.match         Flag to optimize performance over code size..
 *ns*                         var           clojure            A clojure.lang.Namespace object representing the c...
 ->NoisyHole                  function      core.typed         Positional factory function for class clojure...
 ->Nom                        function      core.logic         Positional factory function for class cloj...
 nafc                         function      core.logic         EXPERIMENTAL: negation as failure constraint. All ...
 name                         function      clojure            Returns the name String of a string, symbol or key...
 name                         function      tools.logging      Returns some text identifying the underlyi...
 name-from-ns-decl            function      tools.namespace    Given an (ns...) declaration form (unev...
 name-with-attributes         function      tools.macro        To be used in macro definitions. Handles optional...
 namespace                    function      clojure            Returns the namespace String of a symbol or keywor...
 Namespace                    type alias    core.typed         A namespace.
 namespace-munge              function      clojure            Convert a Clojure namespace name to a legal Java p...
 nat-int?                     function      clojure            Return true if x is a non-negative fixed precision...
 nearest                      function      data.avl           (alpha)  Equivalent to, but more efficient than, (...
 neg-int?                     function      clojure            Return true if x is a negative fixed precision int...
 neg?                         multimethod   algo.generic       Return true of x is negative..
 neg?                         function      clojure            Returns true if num is less than zero, else false.
 new                          special form  clojure            The args, if any, are evaluated from left to right...
 new-by-name                  function      core.incubator     Constructs a Java object whose class is specif...
 new-session                  function      tools.nrepl        Provokes the creation and retention of a new sess...
 newline                      function      clojure            Writes a platform-specific newline to *out*.
 newline?                     function      tools.reader       Checks whether the character is a new...
 next                         function      clojure            Returns a seq of the items after the first. Calls ...
 next                         function      clojure            Moves to the next loc in the hierarchy, depth-firs...
 next-events                  function      data.xml           Returns the next set of events that should...
 nfirst                       function      clojure            Same as (next (first x)).
 nil-c                        var           core.typed         Contract that checks for `nil`..
 nil?                         function      clojure            Returns true if x is nil, false otherwise..
 nilable                      macro         clojure            returns a spec that accepts nil and values satisfi...
 Nilable                      type alias    core.typed         A union of x and nil..
 nilable-param                macro         core.typed         Override which parameters in qualified method msym...
 NilableNonEmptyASeq          type alias    core.typed         The result of clojure.core/seq..
 NilableNonEmptySeq           type alias    core.typed         A persistent sequence of member type x with count ...
 nilo                         function      core.logic         A relation where a is nil.
 nnext                        function      clojure            Same as (next (next x)).
 node                         function      clojure            Returns the node at loc.
 nodes                        function      tools.analyzer     Returns a lazy-seq of all the nodes in the...
 nodes                        function      tools.namespace    Returns the set of all nodes in gr...
 noisy-hole                   function      core.typed         A noisy hole. The type system will complain w...
 NoisyHole                    type          core.typed         
 Nom                          type          core.logic         
 non-nil-return               macro         core.typed         Override the return type of fully qualified method...
 NonEmptyASeq                 type alias    core.typed         A sequential non-empty seq retured from clojure.co...
 NonEmptyAVec                 type alias    core.typed         A persistent vector returned from clojure.core/vec...
 NonEmptyColl                 type alias    core.typed         A persistent collection with member type x and cou...
 NonEmptyCount                type alias    core.typed         The type of all things with count greater than 0. ...
 NonEmptyLazySeq              type alias    core.typed         A non-empty lazy sequence of type t.
 NonEmptySeq                  type alias    core.typed         A persistent sequence of member type x with count ...
 NonEmptySeqable              type alias    core.typed         A type that can be used to create a sequence of me...
 NonEmptyVec                  type alias    core.typed         A persistent vector with member type x and count g...
 nonlvaro                     macro         core.logic         A goal that succeeds if the argument is not fresh....
 not                          function      clojure            Returns true if x is logical false, false otherwis...
 not-any?                     function      clojure            Returns false if (pred x) is logical true for any ...
 not-empty                    function      clojure            If coll is empty, returns nil, else coll.
 not-empty                    function      clojure            Lazy loaded version of clojure.test.check.generato...
 not-every?                   function      clojure            Returns false if (pred x) is logical true for ever...
 not=                         function      algo.generic       Equivalent to (not (= ...))..
 not=                         function      clojure            Same as (not (= obj1 obj2)).
 not=                         function      core.contracts     Curried version of #'clojure.core/...
 Nothing                      type alias    core.typed         Nothing is the bottom type that inhabits no types ...
 ns                           macro         clojure            Sets *ns* to the namespace named by name (unevalua...
 ns-aliases                   function      clojure            Returns a map of the aliases for the namespace..
 ns-decl?                     function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 ns-decl?                     function      tools.namespace    Returns true if form is a (ns ...) decl...
 ns-imports                   function      clojure            Returns a map of the import mappings for the names...
 ns-interns                   function      clojure            Returns a map of the intern mappings for the names...
 ns-interns                   macro         tools.analyzer.js  Returns a map of the intern mappi...
 ns-lang                      function      core.typed         Returns the :lang value in the give Namespace...
 ns-map                       function      clojure            Returns a map of all the mappings for the namespac...
 ns-name                      function      clojure            Returns the name of the namespace, a symbol..
 ns-publics                   function      clojure            Returns a map of the public intern mappings for th...
 ns-refers                    function      clojure            Returns a map of the refer mappings for the namesp...
 ns-resolve                   function      clojure            Returns the var or Class to which a symbol will be...
 ns-unalias                   function      clojure            Removes the alias for the symbol from the namespac...
 ns-unmap                     function      clojure            Removes the mappings for the symbol from the names...
 ns-uri                       function      data.xml           Look up xmlns uri to keyword namespace.
 ns-uri                       function      data.xml           Look up xmlns uri to keyword namespace.
 nth                          function      clojure            Returns the value at the index. get returns nil if...
 nth-combination              function      math.combinatorics The nth element of the sequence of t-combi...
 nth-permutation              function      math.combinatorics (nth (permutations items)) but calculated ...
 nthnext                      function      clojure            Returns the nth next of coll, (seq coll) when n is...
 nthrest                      function      clojure            Returns the nth rest of coll, coll when n is 0..
 num                          function      clojure            Coerce to Number.
 Num                          type alias    core.typed         A type that returns true for clojure.core/number?.
 number-literal?              function      tools.reader       Checks whether the reader is at the...
 number?                      function      clojure            Returns true if x is a Number.
 numerator                    function      clojure            Returns the numerator part of a Ratio..
 numeric?                     function      tools.analyzer.jvm Returns true if the given class is n...
 numeric?                     function      tools.reader       Checks whether a given character is n...

  

O

 *out*                        var           clojure            A java.io.Writer object representing standard outp...
 ->one-type                   function      algo.generic       Positional factory function for class...
 ->OrPattern                  function      core.match         Positional factory function for class clojure.core...
 obj?                         function      tools.analyzer     Returns true if x implements IObj.
 object-array                 function      clojure            Creates an array of objects.
 objects->data                function      java.jmx           Convert JMX object model into data. Handles Compos...
 ObjMeter                     protocol      data.finger-tree   Object for annotating tree elements.  idElem...
 odd?                         function      clojure            Returns true if n is odd, throws an exception if n...
 offer!                       function      core.async         Puts a val into port if it's possible to do so imm...
 one-of                       function      clojure            Lazy loaded version of clojure.test.check.generato...
 one-of                       function      data.generators    Generates one of the specs passed in, with eq...
 one-type                     record        algo.generic       
 onto-chan                    function      core.async         Puts the contents of coll into the supplied channe...
 operation-names              function      java.jmx           All operation names available on an MBean..
 opfn                         function      data.finger-tree   Return an associative function of two args f...
 Option                       type alias    core.typed         A union of x and nil..
 or                           macro         clojure            Evaluates exprs one at a time, from left to right....
 or                           macro         clojure            Takes key+pred pairs, e.g.  (s/or :even even? :sma...
 or                           macro         tools.analyzer.js  Evaluates exprs one at a time, fr...
 or*                          function      core.logic         A function version of conde, which takes a list of...
 or-c                         function      core.typed         Returns a contract that checks a value pa...
 OrPattern                    type          core.match         
 other-column-chosen-case     function      core.match         Case 3b: A column other than the first is chosen. ...
 output-stream                function      clojure            Attempts to coerce its argument into an open java....
 override-constructor         macro         core.typed         Override all constructors for Class ctorsym with t...
 override-method              macro         core.typed         Override type for qualified method methodsym.  met...

  

P

 *print-base*                 dynamic var   clojure            The base to use for printing integers and rational...
 *print-dup*                  var           clojure            When set to logical true, objects will be printed ...
 *print-length*               dynamic var   clojure            *print-length* controls how many items of each col...
 *print-level*                dynamic var   clojure            *print-level* controls how many levels deep the pr...
 *print-meta*                 var           clojure            If set to logical true, when printing an object, i...
 *print-miser-width*          dynamic var   clojure            The column at which to enter miser style. Dependin...
 *print-pprint-dispatch*      dynamic multimethod clojure      The pretty print dispatch function. Use with-pprin...
 *print-pretty*               dynamic var   clojure            Bind to true if you want write to use pretty print...
 *print-radix*                dynamic var   clojure            Print a radix specifier in front of integers and r...
 *print-readably*             var           clojure            When set to logical false, strings and characters ...
 *print-right-margin*         dynamic var   clojure            Pretty printing will try to avoid anything going b...
 *print-suppress-namespaces*  dynamic var   clojure            Don't print namespaces with symbols. This is parti...
 ->Pair                       function      core.logic         Positional factory function for class clojure.core...
 ->PatternMatrix              function      core.match         Positional factory function for class clojure.core...
 ->PatternRow                 function      core.match         Positional factory function for class clojure.core...
 ->PersistentPriorityMap      function      data.priority-map  Positional factory function for class cloju...
 ->PluggableMemoization       function      core.memoize       Positional factory function for class clojure.co...
 ->PMap                       function      core.logic         Positional factory function for class clojure.core...
 ->PredicatePattern           function      core.match         Positional factory function for class clojure.core...
 ->PushbackReader             function      tools.reader       Positional factory function for cla...
 -parse                       function      tools.analyzer     Takes a form and an env map and dispatches on ...
 pad-length                   function      data.codec         Returns the length of padding on the end of...
 Pair                         type          core.logic         
 parents                      function      clojure            Returns the immediate parents of tag, either via a...
 parse                        function      clojure            Parses and loads the source s, which can be a File...
 parse                        function      data.xml           Parses the source, which can be an InputStream or ...
 parse                        dynamic function tools.analyzer  Multimethod that dispatches on op, should defa...
 parse                        multimethod   tools.analyzer.js  Extension to tools.analyzer/-parse for CLJS...
 parse                        function      tools.analyzer.jvm Extension to tools.analyzer/-parse for JVM...
 parse-annotation             function      core.typed         Parse the raw type annotati...
 parse-colon                  function      core.typed         Returns a vector of [provided? t args].
 parse-opts                   function      tools.cli          Parse arguments sequence according to given option...
 parse-str                    function      data.xml           Parses the passed in string to Clojure data struct...
 parse-symbol                 function      tools.reader       Parses a string into a vector of th...
 parse-timestamp              var           clojure            Parse a string containing an RFC3339-like like tim...
 parse-timestamp              var           tools.reader       Parse a string containing a...
 partial                      function      clojure            Takes a function f and fewer than the normal argum...
 partial-map                  function      core.logic         Given map m, returns partial map that unifies with...
 partition                    function      clojure            Returns a lazy sequence of lists of n items each, ...
 partition                    function      core.async         Deprecated - this function will be removed. Use tr...
 partition-all                function      clojure            Returns a lazy sequence of lists like partition, b...
 partition-by                 function      clojure            Applies f to each value in coll, splitting it each...
 partition-by                 function      core.async         Deprecated - this function will be removed. Use tr...
 partitions                   function      math.combinatorics All the lexicographic distinct partitions ...
 path                         function      clojure            Returns a seq of nodes leading to this loc.
 PatternMatrix                record        core.match         
 PatternRow                   type          core.match         
 pcalls                       function      clojure            Executes the no-arg fns in parallel, returning a l...
 peek                         function      clojure            For a list or queue, same as first, for a vector, ...
 peek-char                    function      tools.reader       Returns the next char from the Read...
 permutation-index            function      math.combinatorics Input must be a sortable collection of ite...
 permutations                 function      math.combinatorics All the distinct permutations of items, le...
 permuteo                     function      core.logic         A relation that will permute xl into the yl. May n...
 persistent!                  function      clojure            Returns a new, persistent version of the transient...
 PersistentPriorityMap        type          data.priority-map  
 pfn>                         macro         core.typed         Define a polymorphic typed anonymous function. (pf...
 pipe                         function      core.async         Takes elements from the from channel and supplies ...
 piped-transports             function      tools.nrepl        Returns a pair of Transports that read ...
 pipeline                     function      core.async         Takes elements from the from channel and supplies ...
 pipeline-async               function      core.async         Takes elements from the from channel and supplies ...
 pipeline-blocking            function      core.async         Like pipeline, for blocking operations..
 PluggableMemoization         type          core.memoize       
 pmap                         function      clojure            Like map, except f is applied in parallel. Semi-la...
 PMap                         record        core.logic         
 poll!                        function      core.async         Takes a val from port if it's possible to do so im...
 pop                          function      clojure            For a list or queue, returns a new list/queue with...
 pop!                         function      clojure            Removes the last item from a transient vector. If ...
 pop-thread-bindings          function      clojure            Pop one set of bindings pushed with push-binding b...
 pos-int?                     function      clojure            Return true if x is a positive fixed precision int...
 pos?                         multimethod   algo.generic       Return true of x is positive..
 pos?                         function      clojure            Returns true if num is greater than zero, else fal...
 post-ordered-nodes           function      algo.graph         Return a sequence of indexes of a post-ordered wal...
 postwalk                     function      clojure            Performs a depth-first, post-order traversal of fo...
 postwalk                     function      tools.analyzer     Shorthand for (walk ast identity f reverse...
 postwalk-demo                function      clojure            Demonstrates the behavior of postwalk by printing ...
 postwalk-replace             function      clojure            Recursively transforms form by replacing keys in s...
 pow                          multimethod   algo.generic       Return the pow of x and y..
 pp                           macro         clojure            A convenience macro that pretty prints the last th...
 pprint                       function      clojure            Pretty print object to the optional output writer....
 pprint                       function      data.json          Pretty-prints JSON representation of x to *out*. O...
 pprint-indent                function      clojure            Create an indent at this point in the pretty print...
 pprint-json                  function      data.json          DEPRECATED; replaced by 'pprint'.  Pretty-prints J...
 pprint-logical-block         macro         clojure            Execute the body as a pretty printing logical bloc...
 pprint-newline               function      clojure            Print a conditional newline to a pretty printing s...
 pprint-tab                   function      clojure            Tab at this point in the pretty printing stream. k...
 pr                           dynamic function clojure         Prints the object(s) to the output stream that is ...
 pr-str                       function      clojure            pr to a string, returning it.
 pr-values                    function      tools.nrepl        Middleware that returns a ha...
 pred                         macro         core.logic         Check a predicate against the value logic var. Non...
 Pred                         type alias    core.typed         A predicate for the given type.  eg. Type for inte...
 pred                         macro         core.typed         Generate a flat (runtime) predicate for type that ...
 PredicatePattern             type          core.match         
 prefer-method                function      clojure            Causes the multimethod to prefer matches of dispat...
 prefers                      function      clojure            Given a multimethod, returns a map of preferred va...
 prep                         function      core.logic         Prep a quoted expression. All symbols prec...
 prepare-statement            function      java.jdbc          Create a prepared statement from a connection, a S...
 prev                         function      clojure            Moves to the previous loc in the hierarchy, depth-...
 prewalk                      function      clojure            Like postwalk, but does pre-order traversal..
 prewalk                      function      tools.analyzer     Shorthand for (walk ast f identity).
 prewalk-demo                 function      clojure            Demonstrates the behavior of prewalk by printing e...
 prewalk-replace              function      clojure            Recursively transforms form by replacing keys in s...
 prf                          var           test.generative    Print and flush..
 prim-or-obj                  function      tools.analyzer.jvm If the given Class is a primitive, r...
 primitive?                   var           tools.analyzer.jvm Returns non-nil if the argument repr...
 print                        function      clojure            Prints the object(s) to the output stream that is ...
 print-cause-trace            function      clojure            Like print-stack-trace but prints chained exceptio...
 print-env                    function      core.typed         During type checking, print the type environment t...
 print-filterset              function      core.typed         During type checking, print the filter set attache...
 print-json                   function      data.json          DEPRECATED; replaced by 'write' to *out*.  Write J...
 print-length-loop            macro         clojure            A version of loop that iterates at most *print-len...
 print-sql-exception          function      java.jdbc          Prints the contents of an SQLException to *out*.
 print-sql-exception-chain    function      java.jdbc          Prints a chain of SQLExceptions to *out*.
 print-stack-trace            function      clojure            Prints a Clojure-oriented stack trace of tr, a Thr...
 print-str                    function      clojure            print to a string, returning it.
 print-table                  function      clojure            Prints a collection of maps in a textual table. Pr...
 print-tap-diagnostic         function      clojure            Prints a TAP diagnostic line.  data is a (possibly...
 print-tap-fail               function      clojure            Prints a TAP 'not ok' line.  msg is a string, with...
 print-tap-pass               function      clojure            Prints a TAP 'ok' line.  msg is a string, with no ...
 print-tap-plan               function      clojure            Prints a TAP plan line like '1..n'.  n is the numb...
 print-throwable              function      clojure            Prints the class and message of a Throwable..
 print-trace-element          function      clojure            Prints a Clojure-oriented view of one element in a...
 print-update-counts          function      java.jdbc          Prints the update counts from a BatchUpdateExcepti...
 printable-ascii-char         function      data.generators    Returns a char based on *rnd* in the printabl...
 printf                       function      clojure            Prints formatted output, as per format.
 println                      function      clojure            Same as print followed by (newline).
 println-str                  function      clojure            println to a string, returning it.
 priority-map                 function      data.priority-map  Usage: (priority-map key val key val ...) R...
 priority-map-by              function      data.priority-map  Usage: (priority-map comparator key val key...
 priority-map-keyfn           function      data.priority-map  Usage: (priority-map-keyfn keyfn key val ke...
 priority-map-keyfn-by        function      data.priority-map  Usage: (priority-map-keyfn-by keyfn compara...
 private?                     function      tools.analyzer     Returns true if the var is private.
 prn                          function      clojure            Same as pr followed by (newline). Observes *flush-...
 prn-str                      function      clojure            prn to a string, returning it.
 process-dom                  function      core.logic         If x is a var we update its domain. If it's an ...
 process-vars                 function      core.match         Process the vars for the pattern matrix. If user p...
 project                      function      clojure            Returns a rel of the elements of xrel with only th...
 project                      macro         core.logic         Extract the values bound to the specified logic va...
 promise                      function      clojure            Returns a promise object that can be read with der...
 Promise                      type alias    core.typed         A Clojure promise (see clojure.core/{promise,deliv...
 promise-chan                 function      core.async         Creates a promise channel with an optional transdu...
 protocol-node?               function      tools.analyzer     Returns true if the var maps to a protoc...
 provide                      macro         core.contracts     Provides the Var manipulation macro offering e...
 proxy                        macro         clojure            class-and-interfaces - a vector of class names  ar...
 Proxy                        type alias    core.typed         A Clojure proxy..
 proxy-mappings               function      clojure            Takes a proxy instance and returns the proxy's fn ...
 proxy-super                  macro         clojure            Use to call a superclass method in the body of a p...
 pst                          function      clojure            Prints a stack trace of the exception, to the dept...
 pub                          function      core.async         Creates and returns a pub(lication) of the supplie...
 pull-seq                     function      data.xml           Creates a seq of events.  The XMLStreamCon...
 push-back-reader             function      tools.reader       Creates a PushbackReader from a giv...
 push-thread-bindings         function      clojure            WARNING: This is a low-level function. Prefer high...
 PushbackReader               type          tools.reader       
 put!                         function      core.async         Asynchronously puts a val into port, calling fn1 (...
 pvalues                      macro         clojure            Returns a lazy sequence of the values of the exprs...

  

Q

 ->QueueTransport             function      tools.nrepl        Positional factory function for class c...
 q                            function      tools.analyzer     Execute a Datomic Datalog query agai...
 qname-local                  function      data.xml           Get the name for this qname.
 qname-uri                    function      data.xml           Get the namespace uri for this qname.
 qsym                         macro         algo.generic       Create the qualified symbol correspon...
 qualified-ident?             function      clojure            Return true if x is a symbol or keyword with a nam...
 qualified-keyword?           function      clojure            Return true if x is a keyword with a namespace.
 qualified-symbol?            function      clojure            Return true if x is a symbol with a namespace.
 query                        function      java.jdbc          Given a database connection and a vector containin...
 query-map                    function      tools.analyzer     Transoforms a Datomic query from its...
 queue-eval                   function      tools.nrepl        Queues the function...
 QueueTransport               type          tools.nrepl        
 quot                         function      clojure            quot[ient] of dividing numerator by denominator..
 quote                        special form  clojure            Yields the unevaluated form.  Please see http://cl...
 quoted                       function      java.jdbc          With a single argument, returns a naming strategy ...

  

R

 *read-eval*                  var           clojure            Defaults to true (or value specified by system pro...
 *recur-present*              dynamic var   core.match         In the presence of recur we cannot apply code size...
 *recursion-limit*            dynamic var   clojure            A soft limit on how many times a branching spec (o...
 *rnd*                        dynamic var   data.generators    Random instance for use in generators. By con...
 ->RegexPattern               function      core.match         Positional factory function for class clojur...
 ->RestPattern                function      core.match         Positional factory function for class clojure.core...
 ->RetryingDelay              function      core.memoize       Positional factory function for class clojure.co...
 rand                         function      clojure            Returns a random floating point number between 0 (...
 rand-int                     function      clojure            Returns a random integer between 0 (inclusive) and...
 rand-nth                     function      clojure            Return a random element of the (sequential) collec...
 rand-nth                     function      data.generators    Replacement of core/rand-nth that allows cont...
 random-sample                function      clojure            Returns items from coll with random probability of...
 range                        function      clojure            Returns a lazy seq of nums from start (inclusive) ...
 rank-of                      function      data.avl           Returns the rank of x in coll or -1 if not present...
 ratio                        function      clojure            Fn returning clojure.test.check.generators/ratio.
 ratio                        function      data.generators    Generate a ratio, with numerator and denomina...
 ratio?                       function      clojure            Returns true if n is a Ratio.
 rational?                    function      clojure            Returns true if n is a rational number.
 rationalize                  function      clojure            returns the rational value of num.
 re-find                      function      clojure            Returns the next regex match, if any, of string to...
 re-groups                    function      clojure            Returns the groups from the most recent match/find...
 re-matcher                   function      clojure            Returns an instance of java.util.regex.Matcher, fo...
 re-matches                   function      clojure            Returns the match, if any, of string to pattern, u...
 re-pattern                   function      clojure            Returns an instance of java.util.regex.Pattern, fo...
 re-quote-replacement         function      clojure            Given a replacement string that you wish to be a l...
 re-seq                       function      clojure            Returns a lazy sequence of successive matches of p...
 read                         function      clojure            Reads the next object from stream, which must be a...
 read                         function      clojure            Reads the next object from stream, which must be a...
 read                         function      data.fressian      Convenience method for reading a single fressia...
 read                         function      data.json          Reads a single item of JSON data from a java.io.Re...
 read                         var           java.jmx           Read one or more mbean properties..
 read                         function      tools.reader       Reads the first object from an IPushbackRead...
 read-bencode                 function      tools.nrepl        Read bencode token from the input stream..
 read-char                    function      tools.reader       Returns the next char from the Read...
 read-csv                     function      data.csv           Reads CSV-data from input (String or java.io.Reade...
 read-file-ns-decl            function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 read-file-ns-decl            function      tools.namespace    Attempts to read a (ns ...) declaration ...
 read-instant-calendar        var           clojure            To read an instant as a java.util.Calendar, bind *...
 read-instant-calendar        var           tools.reader       To read an instant as a jav...
 read-instant-date            var           clojure            To read an instant as a java.util.Date, bind *data...
 read-instant-date            var           tools.reader       To read an instant as a jav...
 read-instant-timestamp       var           clojure            To read an instant as a java.sql.Timestamp, bind *...
 read-instant-timestamp       var           tools.reader       To read an instant as a jav...
 read-json                    function      data.json          DEPRECATED; replaced by read-str.  Reads one JSON ...
 read-line                    function      clojure            Reads the next line from stream that is the curren...
 read-line                    function      tools.reader       Reads a line from the reader or fro...
 read-netstring               function      tools.nrepl        Reads a classic netstring from input—an I...
 read-ns-decl                 function      tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 read-ns-decl                 function      tools.namespace    Attempts to read a (ns ...) declaration...
 read-ns-decl-from-jarfile-entry function   tools.namespace    DEPRECATED; moved to clojure.tools.namespace....
 read-ns-decl-from-jarfile-entry function   tools.namespace    Attempts to read a (ns ...) declaration ...
 read-object                  function      data.fressian      Read a single object from a fressian reader..
 read-past                    function      tools.reader       Read until first character that doe...
 read-response-value          function      tools.nrepl        Returns the provided response message, replacing ...
 read-str                     function      data.json          Reads one JSON value from input String. Options ar...
 read-string                  function      clojure            Reads one object from the string s. Optionally inc...
 read-string                  function      clojure            Reads one object from the string s. Returns nil wh...
 read-string                  function      tools.reader       Reads one object from the string s. Returns ...
 readable?                    function      java.jmx           Is attribute readable?.
 reader                       function      clojure            Attempts to coerce its argument into an open java....
 Reader                       protocol      tools.reader       
 reader-conditional           function      clojure            Construct a data representation of a reader condit...
 reader-conditional           function      tools.reader       Construct a data representation of a ...
 reader-conditional?          function      clojure            Return true if the value is the data representatio...
 reader-conditional?          function      tools.reader       Return true if the value is the data ...
 reader-error                 function      tools.reader       Throws an ExceptionInfo with the gi...
 reader-m                     var           algo.monads        Monad describing computations which read values f...
 realized?                    function      clojure            Returns true if a value has been produced for a pr...
 Rec                          type alias    core.typed         A recursive type.
 record?                      function      clojure            Returns true if x is a record.
 record?                      function      tools.analyzer     Returns true if x is a record.
 recur                        special form  clojure            Evaluates the exprs in order, then, in parallel, r...
 recursive-component?         function      algo.graph         Is the component (recieved from scc) self recursiv...
 recv                         function      tools.nrepl        Reads and returns the next message rece...
 reduce                       function      clojure            f should be a function of 2 arguments. If val is n...
 reduce                       function      clojure            Like core/reduce except: When init is not provi...
 reduce                       function      core.async         f should be a function of 2 arguments. Returns a c...
 reduce-kv                    function      clojure            Reduces an associative collection. f should be a f...
 reduced                      function      clojure            Wraps x in a way such that a reduce will terminate...
 reduced?                     function      clojure            Returns true if x is the result of a call to reduc...
 reducer                      function      clojure            Given a reducible collection, and a transformat...
 reductions                   function      clojure            Returns a lazy seq of the intermediate values of t...
 ref                          function      clojure            Creates and returns a Ref with an initial value of...
 ref                          macro         core.typed         Like ref, but with optional type annotations.  Sam...
 ref                          macro         core.typed         Like ref, but with optional type annotation...
 ref-history-count            function      clojure            Returns the history count of a ref.
 ref-max-history              function      clojure            Gets the max-history of a ref, or sets it and retu...
 ref-min-history              function      clojure            Gets the min-history of a ref, or sets it and retu...
 ref-set                      function      clojure            Must be called in a transaction. Sets the value of...
 Ref1                         type alias    core.typed         A ref that can read and write type x..
 Ref2                         type alias    core.typed         A ref that can write type w and read type r..
 ref>                         macro         core.typed         DEPRECATED: use clojure.core.typed/ref  Like ref, ...
 refer                        function      clojure            refers to all public vars of ns, subject to filter...
 refer-clojure                macro         clojure            Same as (refer 'clojure.core <filters>).
 reference?                   function      tools.analyzer     Returns true if x implements IReference.
 reflect                      function      clojure            Alpha - subject to change. Reflect on the type of ...
 Reflector                    protocol      clojure            Protocol for reflection implementers..
 refresh                      function      tools.namespace    Scans source code directories for files ...
 refresh-all                  function      tools.namespace    Scans source code directories for all Cl...
 regex?                       function      clojure            returns x if x is a (clojure.spec) regex op, else ...
 regex?                       function      tools.analyzer     Returns true if x is a regex.
 RegexPattern                 record        core.match         
 register-mbean               function      java.jmx           Register an mbean with the current *connection*..
 registry                     function      clojure            returns the registry map, prefer 'get-spec' to loo...
 reify                        macro         clojure            reify is a macro with the following structure:  (r...
 release-pending-sends        function      clojure            Normally, actions sent directly or indirectly duri...
 rem                          function      clojure            remainder of dividing numerator by denominator..
 rembero                      function      core.logic         A relation between l and o where x is removed from...
 remove                       function      clojure            Returns a lazy sequence of the items in coll for w...
 remove                       function      clojure            Removes the node at loc, returning the loc that wo...
 remove                       function      clojure            Removes values in the reduction of coll for whi...
 remove                       function      tools.namespace    Returns an updated dependency tracker f...
 remove-all                   function      tools.namespace    Returns a new dependency graph wit...
 remove-all-methods           function      clojure            Removes all of the methods of multimethod..
 remove-edge                  function      tools.namespace    Returns a new graph with the depen...
 remove-files                 function      tools.namespace    Returns an updated dependency tracker wi...
 remove-lib                   function      tools.namespace    Remove lib's namespace and remove lib ...
 remove-loops                 function      algo.graph         For each node n, remove any edges n->n..
 remove-method                function      clojure            Removes the method of multimethod associated with ...
 remove-node                  function      tools.namespace    Removes the node from the dependen...
 remove-ns                    function      clojure            Removes the namespace named by the symbol. Use wit...
 remove-watch                 function      clojure            Removes a watch (set by add-watch) from a referenc...
 remove<                      function      core.async         Deprecated - this function will be removed. Use tr...
 remove>                      function      core.async         Deprecated - this function will be removed. Use tr...
 rename                       function      clojure            Returns a rel of the maps in xrel with the keys in...
 rename-keys                  function      clojure            Returns the map with the keys in kmap renamed to t...
 repeat                       function      clojure            Returns a lazy (infinite!, or length n if supplied...
 repeatedly                   function      clojure            Takes a function of no args, presumably with side ...
 repl                         function      clojure            Generic, reusable, read-eval-print loop. By defaul...
 repl                         function      clojure            REPL with predefined hooks for attachable socket ...
 repl-caught                  function      clojure            Default :caught hook for repl.
 repl-exception               function      clojure            Returns the root cause of throwables.
 repl-init                    function      clojure            Initialize repl in user namespace and make standa...
 repl-prompt                  function      clojure            Default :prompt hook for repl.
 repl-read                    function      clojure            Default :read hook for repl. Reads from *in* which...
 repl-read                    function      clojure            Enhanced :read hook for repl supporting :repl/qui...
 repl-requires                var           clojure            A sequence of lib specs that are applied to `requi...
 replace                      function      clojure            Given a map of replacement pairs and a vector/coll...
 replace                      function      clojure            Replaces all instance of match with replacement in...
 replace                      function      clojure            Replaces the node at this loc, without moving.
 replace-first                function      clojure            Replaces the first instance of match with replacem...
 replace-ns-symbol            function      tools.namespace    ALPHA: subject to change. Given Clojure ...
 replicate                    function      clojure            DEPRECATED: Use 'repeat' instead. Returns a lazy s...
 report                       dynamic multimethod clojure      Generic reporting function, may be overridden to p...
 reps                         function      data.generators    Returns sizer repetitions of f (or (f) if f i...
 require                      function      clojure            Loads libs, skipping any that are already loaded. ...
 reservoir-sample             function      data.generators    Reservoir sample ct items from coll, using *r...
 reset!                       function      clojure            Sets the value of atom to newval without regard fo...
 reset-caches                 function      core.typed         Reset internal type caches..
 reset-meta!                  function      clojure            Atomically resets the metadata for a namespace/var...
 resolve                      function      clojure            same as (ns-resolve *ns* symbol) or (ns-resolve *n...
 resolve-calls                function      tools.analyzer     Automatically replace fn name symbol...
 resolve-class                function      clojure            Given a class name, return that typeref's class by...
 resolve-ns                   function      tools.analyzer     Resolves the ns mapped by the given sym ...
 resolve-sym                  function      tools.analyzer     Resolves the value mapped by the given s...
 resolve-symbol               dynamic function tools.reader    Resolve a symbol s into its fully qualified name...
 resource                     function      clojure            Returns the URL for a named resource. Use the cont...
 response-for                 function      tools.nrepl        Returns a map containing the :session and :i...
 response-seq                 function      tools.nrepl        Returns a lazy seq of messages received via the g...
 response-values              function      tools.nrepl        Given a seq of responses (as from response-seq or...
 rest                         function      clojure            Returns a possibly empty seq of the items after th...
 restart-agent                function      clojure            When an agent is failed, changes the agent state t...
 resto                        function      core.logic         A relation where l is a collection, such that d is...
 restore-env                  function      tools.analyzer.js  Uses a cached env to populate the default n...
 RestPattern                  record        core.match         
 result-set-read-column       function      java.jdbc          Function for transforming values after reading the...
 result-set-seq               function      java.jdbc          Creates and returns a lazy sequence of maps corres...
 resultset-seq                function      clojure            Creates and returns a lazy sequence of structmaps ...
 RetryingDelay                type          core.memoize       
 return                       function      clojure            Lazy loaded version of clojure.test.check.generato...
 returning                    macro         tools.nrepl        Executes `body`, returning `x`..
 reverse                      function      clojure            Returns a seq of the items in coll in reverse orde...
 reverse                      function      clojure            Returns s with its characters reversed..
 reverse-graph                function      algo.graph         Given a directed graph, return another directed gr...
 Reversible                   type alias    core.typed         A Clojure reversible collection..
 reversible?                  function      clojure            Returns true if coll implements Reversible.
 right                        function      clojure            Returns the loc of the right sibling of the node a...
 right-locs                   function      data.zip           Returns a lazy sequence of locations to the right ...
 rightmost                    function      clojure            Returns the loc of the rightmost sibling of the no...
 rightmost?                   function      data.zip           Returns true if there are no more nodes to the rig...
 rights                       function      clojure            Returns a seq of the right siblings of this loc.
 rint                         multimethod   algo.generic       Return the rint of x..
 root                         function      clojure            zips all the way up and returns the root node, ref...
 root-cause                   function      clojure            Returns the initial cause of an exception or error...
 root-cause                   function      clojure            Returns the initial cause of an exception or error...
 root-cause                   function      clojure            Returns the last 'cause' Throwable in a chain of T...
 round                        multimethod   algo.generic       Round x. If x is a BigDecimal, a ...
 round                        function      math.numeric-tower (round n) rounds to the nearest integer. r...
 rseq                         function      clojure            Returns, in constant time, a seq of the items in r...
 rseqv                        function      tools.analyzer     Same as (comp vec rseq).
 rsubseq                      function      clojure            sc must be a sorted collection, test(s) one of <, ...
 run                          macro         core.logic         Executes goals until a maximum of n results are fo...
 run                          function      test.generative    Designed for interactive use.  Prints ...
 run!                         function      clojure            Runs the supplied procedure (via reduce), for purp...
 run*                         macro         core.logic         Executes goals until results are exhausted..
 run-all-tests                function      clojure            Runs all tests in all namespaces; prints results. ...
 run-cont                     function      algo.monads        Execute the computation c in the cont monad and r...
 run-db                       macro         core.logic         Executes goals until a maximum of n results are fo...
 run-db*                      macro         core.logic         Executes goals until results are exhausted. Uses a...
 run-nc                       macro         core.logic         Executes goals until a maximum of n results are fo...
 run-nc*                      macro         core.logic         Executes goals until results are exhausted. Does n...
 run-passes                   dynamic function tools.analyzer.js Function that will be invoked on the AST tr...
 run-passes                   dynamic function tools.analyzer.jvm Function that will be invoked on the AST t...
 run-suite                    function      test.generative    Designed for test suite use..
 run-tests                    function      clojure            Runs all tests in the given namespaces; prints res...

  

S

 *stack-trace-depth*          dynamic var   clojure            The maximum depth of stack traces to print when an...
 *syntax-check*               dynamic var   core.match         Enable syntax check of match macros.
 ->SeqPattern                 function      core.match         Positional factory function for class clojure.core...
 ->Server                     function      tools.nrepl        Positional factory function for class cloj...
 ->SingleTree                 function      data.finger-tree   Positional factory function for class clojur...
 ->SoftCache                  function      core.cache         Positional factory function for class clojure.core...
 ->SourceLoggingPushbackReader function     tools.reader       Positional factory function for cla...
 ->StartElementEvent          function      data.xml           Positional factory function for class clojure....
 ->StringReader               function      tools.reader       Positional factory function for cla...
 ->Substitutions              function      core.logic         Positional factory function for class clojure.core...
 ->SubstValue                 function      core.logic         Positional factory function for class clojure.core...
 ->SuspendedStream            function      core.logic         Positional factory function for class clojure.core...
 ->SwitchNode                 function      core.match         Positional factory function for class clojure.core...
 -source-info                 function      tools.analyzer     Returns the source-info of x.
 sample                       function      clojure            Lazy loaded version of clojure.test.check.generato...
 satisfies?                   function      clojure            Returns true if x satisfies the protocol.
 satisfies?                   macro         tools.analyzer.js  Returns true if x satisfies the p...
 scalar                       function      data.generators    Returns a scalar based on *rnd*..
 scan                         function      tools.namespace    DEPRECATED: replaced by scan-dirs.  Scans...
 scan-all                     function      tools.namespace    DEPRECATED: replaced by scan-dirs.  Scans...
 scan-dirs                    function      tools.namespace    Scans directories for files which have ch...
 scan-files                   function      tools.namespace    Scans files to find those which have chan...
 scc                          function      algo.graph         Returns, as a sequence of sets, the strongly conne...
 schedule                     function      tools.analyzer     Takes a set of Vars that represent tool...
 second                       function      clojure            Same as (first (next x)).
 seed                         function      core.cache         Is used to signal that the cache should be created...
 select                       function      clojure            Returns a set of the elements for which pred is tr...
 select-keys                  function      clojure            Returns a map containing only those entries in map...
 select-keys'                 function      tools.analyzer     Like clojure.core/select-keys, but uses ...
 selections                   function      math.combinatorics All the ways of taking n (possibly the sam...
 self-recursive-sets          function      algo.graph         Returns, as a sequence of sets, the components of ...
 send                         function      clojure            Dispatch an action to an agent. Returns the agent ...
 send                         function      tools.nrepl        Sends msg. Implementations should retur...
 send-off                     function      clojure            Dispatch a potentially blocking action to an agent...
 send-via                     function      clojure            Dispatch an action to an agent. Returns the agent ...
 separate-xmlns               function      data.xml           Call cont with two args: attributes and xmlns a...
 seq                          multimethod   algo.generic       Returns a seq on the object s..
 seq                          function      clojure            Returns a seq on the collection. If the collection...
 Seq                          type alias    core.typed         A persistent sequence of member type x..
 seq-test                     function      data.zip           Returns a query predicate that matches a node wh...
 seq-tree                     function      data.xml           Takes a seq of events that logically represents...
 seq-zip                      function      clojure            Returns a zipper for nested sequences, given a roo...
 seq?                         function      clojure            Return true if x implements ISeq.
 Seqable                      type alias    core.typed         A type that can be used to create a sequence of me...
 seqable-c                    function      core.typed         Alpha - subject to change.  Returns a con...
 seqable?                     function      clojure            Return true if the seq function is supported for x.
 seqable?                     function      core.incubator     DEPRECATED: use clojure.core/seqable? as of Cl...
 SeqPattern                   type          core.match         
 seque                        function      clojure            Creates a queued seq on another (presumably lazy) ...
 sequence                     function      clojure            Coerces coll to a (possibly empty) sequence, if it...
 sequence-m                   var           algo.monads        Monad describing multi-valued computations, i.e. ...
 sequence-t                   function      algo.monads        Monad transformer that transforms a monad m into ...
 Sequential                   type alias    core.typed         A sequential collection..
 sequential?                  function      clojure            Returns true if coll implements Sequential.
 SequentialSeq                type alias    core.typed         A Clojure sequential sequence. Seq's aren't always...
 SequentialSeqable            type alias    core.typed         A sequential, seqable collection. Seq's aren't alw...
 serialized                   function      test.generative    Returns a function that calls f for si...
 Server                       record        tools.nrepl        
 session                      function      tools.nrepl        Session middleware.  Returns a...
 set                          function      clojure            Returns a set of the distinct elements of coll..
 set                          function      clojure            Lazy loaded version of clojure.test.check.generato...
 Set                          type alias    core.typed         A persistent set with member type x.
 set                          function      data.generators    Create a set with elements from f and sized f...
 set!                         special form  clojure            Used to set thread-local-bound vars, Java object i...
 set-agent-send-executor!     function      clojure            Sets the ExecutorService to be used by send.
 set-agent-send-off-executor! function      clojure            Sets the ExecutorService to be used by send-off.
 set-break-handler!           function      clojure            Register INT signal handler.  After calling this, ...
 set-descriptor!              function      tools.nrepl        Sets the given [descriptor] map as the...
 set-error-handler!           function      clojure            Sets the error-handler of agent a to handler-fn.  ...
 set-error-mode!              function      clojure            Sets the error-mode of agent a to mode-keyword, wh...
 set-m                        var           algo.monads        Monad describing multi-valued computations, like ...
 set-parameter                function      java.jdbc          Convert a Clojure value into a SQL value and store...
 set-pprint-dispatch          function      clojure            Set the pretty print dispatch function to a functi...
 set-refresh-dirs             function      tools.namespace    Sets the directories which are scanned b...
 set-state                    function      algo.monads        Return a state-monad function that replaces the c...
 set-test                     macro         clojure            Experimental. Sets :test metadata of the named var...
 set-val                      function      algo.monads        Return a state-monad function that assumes the st...
 set-validator!               function      clojure            Sets the validator-fn for a var/ref/agent/atom. va...
 set?                         function      clojure            Returns true if x implements IPersistentSet.
 setup-rt!                    function      tools.analyzer.js  Setups the basic runtime, loading cljs.core...
 sexp-as-element              function      data.xml           Convert a single sexp into an Element.
 sexp-as-element              function      data.xml           Convert a single sexp into an Element.
 sexps-as-fragment            function      data.xml           Convert a compact prxml/hiccup-style data structur...
 sexps-as-fragment            function      data.xml           Convert a compact prxml/hiccup-style data stru...
 sgn                          multimethod   algo.generic       Return the sign of x (-1, 0, or 1...
 sh                           function      clojure            Passes the given strings to Runtime.exec() to laun...
 short                        function      clojure            Coerce to short.
 short                        function      data.generators    Returns a short based on *rnd* in the short r...
 short-array                  function      clojure            Creates an array of shorts.
 short-array                  function      data.generators    Create an array with elements from f and size...
 shorts                       function      clojure            Casts to shorts[].
 shuffle                      function      clojure            Return a random permutation of coll.
 shuffle                      function      data.generators    Shuffle coll based on *rnd*.
 shutdown-agents              function      clojure            Initiates a shutdown of the thread pools that back...
 silent-hole                  function      core.typed         A silent hole. (silent-hole) passes for any o...
 simple-benchmark             macro         tools.analyzer.js  Runs expr iterations times in the...
 simple-dispatch              multimethod   clojure            The pretty print dispatch function for simple data...
 simple-ident?                function      clojure            Return true if x is a symbol or keyword without a ...
 simple-keyword?              function      clojure            Return true if x is a keyword without a namespace.
 simple-symbol?               function      clojure            Return true if x is a symbol without a namespace.
 simple-type                  function      clojure            Fn returning clojure.test.check.generators/simple-...
 simple-type-printable        function      clojure            Fn returning clojure.test.check.generators/simple-...
 sin                          multimethod   algo.generic       Return the sin of x..
 SingleTree                   type          data.finger-tree   
 skip-if-eol                  function      clojure            If the next character on stream s is a newline, sk...
 skip-line                    function      tools.reader       Advances the reader to the end of a...
 skip-whitespace              function      clojure            Skips whitespace characters on stream s. Returns :...
 slf4j-factory                function      tools.logging      Returns a SLF4J-based implementation of th...
 sliding-buffer               function      core.async         Returns a buffer of size n. When full, puts will c...
 slurp                        function      clojure            Opens a reader on f and reads all its contents, re...
 snapshot                     function      core.memoize       Returns a snapshot of a core.memo-placed memoiza...
 soft-cache-factory           function      core.cache         Returns a SoftReference cache.  Cached values will...
 SoftCache                    type          core.cache         
 solo-mode                    function      core.async         Sets the solo mode of the mix. mode must be one of...
 some                         function      clojure            Returns the first logical true value of (pred x) f...
 some->                       macro         clojure            When expr is not nil, threads it into the first fo...
 some->>                      macro         clojure            When expr is not nil, threads it into the first fo...
 some-fn                      function      clojure            Takes a set of predicates and returns a function f...
 some?                        function      clojure            Returns true if x is not nil, false otherwise..
 sort                         function      clojure            Returns a sorted sequence of the items in coll. If...
 sort-by                      function      clojure            Returns a sorted sequence of the items in coll, wh...
 sorted-map                   function      clojure            keyval => key val Returns a new sorted map with su...
 sorted-map                   function      data.avl           keyval => key val Returns a new AVL map with suppl...
 sorted-map-by                function      clojure            keyval => key val Returns a new sorted map with su...
 sorted-map-by                function      data.avl           keyval => key val Returns a new sorted map with su...
 sorted-set                   function      clojure            Returns a new sorted set with supplied keys.  Any ...
 sorted-set                   function      data.avl           Returns a new sorted set with supplied keys..
 sorted-set-by                function      clojure            Returns a new sorted set with supplied keys, using...
 sorted-set-by                function      data.avl           Returns a new sorted set with supplied keys, using...
 sorted?                      function      clojure            Returns true if coll implements Sorted.
 SortedSet                    type alias    core.typed         A sorted persistent set with member type x.
 source                       macro         clojure            Prints the source code for the given symbol, if it...
 source-fn                    function      clojure            Returns a string of the source code for the given ...
 source-info                  function      tools.analyzer     Adds (when avaliable) :line...
 source-info                  function      tools.analyzer     Returns the available source-info keys f...
 source-logging-push-back-reader function   tools.reader       Creates a SourceLoggingPushbackRead...
 SourceLoggingPushbackReader  type          tools.reader       
 sources-in-jar               function      tools.namespace    Returns a sequence of source file names ...
 spec                         macro         clojure            Takes a single predicate form, e.g. can be the nam...
 spec?                        function      clojure            returns x if x is a spec object, else logical fals...
 special-symbol?              function      clojure            Returns true if s names a special form.
 specials                     var           tools.analyzer     Set of special forms common to every clojure v...
 specials                     var           tools.analyzer.js  Set of the special forms for clojurescript.
 specials                     var           tools.analyzer.jvm Set of the special forms for clojure in th...
 spit                         function      clojure            Opposite of slurp.  Opens f with writer, writes co...
 split                        function      clojure            Splits string on a regular expression.  Optional a...
 split                        function      core.async         Takes a predicate and a source channel and returns...
 split                        function      data.finger-tree   Return [pre m post] where pre and post are t...
 split-at                     function      clojure            Returns a vector of [(take n coll) (drop n coll)].
 split-at                     function      data.avl           (alpha)  Equivalent to, but more efficient than, [...
 split-key                    function      data.avl           (alpha)  Returns [left e? right], where left and r...
 split-lines                  function      clojure            Splits s on \n or \r\n..
 split-with                   function      clojure            Returns a vector of [(take-while pred coll) (drop-...
 SplitAt                      protocol      data.finger-tree   
 Splittable                   protocol      data.finger-tree   
 spool                        function      core.async         Take a sequence and puts each value on a chann...
 spy                          macro         tools.logging      Evaluates expr and may write the form and its r...
 spyf                         macro         tools.logging      Evaluates expr and may write (format fmt result...
 sql-value                    function      java.jdbc          Convert a Clojure value into a SQL value..
 sqr                          multimethod   algo.generic       Return the square of x..
 sqrt                         multimethod   algo.generic       Return the sqrt of x..
 sqrt                         function      math.numeric-tower Square root, but returns exact number if p...
 Stack                        type alias    core.typed         A Clojure stack..
 stack-element-str            function      clojure            Returns a (possibly unmunged) string representatio...
 stack-element-str            function      clojure            Returns a (possibly unmunged) string representatio...
 StackTraceElement->vec       function      clojure            Constructs a data representation for a StackTraceE...
 start-server                 function      clojure            Start a socket server given the specified opts: ...
 start-server                 function      tools.nrepl        Starts a socket-based nREPL server.  Confi...
 start-servers                function      clojure            Start all servers specified in the system propert...
 StartElementEvent            record        data.xml           
 starts-with?                 function      clojure            True if s starts with substr..
 state-m                      var           algo.monads        Monad describing stateful computations. The monad...
 state-m-until                function      algo.monads        An optimized implementation of m-until for the st...
 state-t                      function      algo.monads        Monad transformer that transforms a monad m into ...
 static-case                  macro         data.xml           Variant of case where keys are evaluated at com...
 statistics                   function      core.typed         Takes a collection of namespace symbols and return...
 statistics                   function      core.typed         Takes a collection of namespace symbols...
 stop-server                  function      clojure            Stop server with name or use the server-name from...
 stop-server                  function      tools.nrepl        Stops a server started via `start-server`..
 stop-servers                 function      clojure            Stop all servers ignores all errors, and returns ...
 str                          function      clojure            With no args, returns the empty string. With one a...
 Str                          type alias    core.typed         A string.
 stratification-list          function      algo.graph         Similar to dependency-list (see doc), except two g...
 string                       function      clojure            Fn returning clojure.test.check.generators/string.
 string                       function      data.generators    Create a string with chars from f and sized f...
 string-alphanumeric          function      clojure            Fn returning clojure.test.check.generators/string-...
 string-ascii                 function      clojure            Fn returning clojure.test.check.generators/string-...
 string-push-back-reader      function      tools.reader       Creates a PushbackReader from a giv...
 string-reader                function      tools.reader       Creates a StringReader from a given...
 string?                      function      clojure            Return true if x is a String.
 stringify-keys               function      clojure            Recursively transforms all map keys from keywords ...
 StringReader                 type          tools.reader       
 struct                       function      clojure            Returns a new structmap instance with the keys of ...
 struct-map                   function      clojure            Returns a new structmap instance with the keys of ...
 sub                          function      core.async         Subscribes a channel to a topic of a pub.  By defa...
 subrange                     function      data.avl           (alpha)  Returns an AVL collection comprising the ...
 subs                         function      clojure            Returns the substring of s beginning at start incl...
 subseq                       function      clojure            sc must be a sorted collection, test(s) one of <, ...
 subset?                      function      clojure            Is set1 a subset of set2?.
 subsets                      function      math.combinatorics All the subsets of items.
 subst                        function      core.unify         Attempts to substitute the bindings in the appropr...
 Substitutions                type          core.logic         
 SubstValue                   record        core.logic         
 subsumes?                    function      tools.analyzer.jvm Returns true if c2 is subsumed by c1.
 subvec                       function      clojure            Returns a persistent vector of the items in vector...
 subvec                       function      core.rrb-vector    Returns a new vector containing the elements ...
 succeed                      function      core.logic         A goal that always succeeds..
 successful?                  function      clojure            Returns true if the given test summary indicates a...
 such-that                    function      clojure            Lazy loaded version of clojure.test.check.generato...
 summarize                    function      tools.cli          Reduce options specs into a options summary for pr...
 summarize-results            function      clojure            Given a collection of test-results, e.g. from 'tes...
 supers                       function      clojure            Returns the immediate and indirect superclasses an...
 superset?                    function      clojure            Is set1 a superset of set2?.
 SuspendedStream              record        core.logic         
 swap!                        function      clojure            Atomically swaps the value of atom to be: (apply f...
 swap-blame                   function      core.typed         Swap a blame object's blame parties.  [Bl...
 SwitchNode                   record        core.match         
 Sym                          type alias    core.typed         A symbol.
 symbol                       function      clojure            Returns a Symbol with the given namespace and name...
 symbol                       function      clojure            Fn returning clojure.test.check.generators/symbol.
 Symbol                       type alias    core.typed         A symbol.
 symbol                       function      data.generators    Create a non-namespaced symbol sized from siz...
 symbol-macrolet              macro         tools.macro        Define local symbol macros that are used in the e...
 symbol-ns                    function      clojure            Fn returning clojure.test.check.generators/symbol-...
 symbol?                      function      clojure            Return true if x is a Symbol.
 sync                         macro         clojure            transaction-flags => TBD, pass nil for now  Runs t...
 system-classpath             function      java.classpath     Returns a sequence of File paths from the 'jav...

  

T

 *to-java-object-missing-setter* dynamic var java.data         Specify the behavior of missing setters in to-java...
 *trace-checker*              dynamic var   core.typed         If true, print tracing information durin...
 *tx-agent-levels*            dynamic var   tools.logging      The set of levels that will require using an ag...
 ->Tie                        function      core.logic         Positional factory function for class cloj...
 ->Transient                  function      core.rrb-vector    Positional factory function for class cl...
 ->TTLCache                   function      core.cache         Positional factory function for class clojure.core...
 tabled                       macro         core.logic         Macro for defining a tabled goal. Prefer ^:tabled ...
 tag                          function      data.fressian      Returns the tag if object is a tagged-object, e...
 tag=                         function      data.zip           Returns a query predicate that matches a node wh...
 tagged-literal               function      clojure            Construct a data representation of a tagged litera...
 tagged-literal               function      tools.reader       Construct a data representation of a ...
 tagged-literal?              function      clojure            Return true if the value is the data representatio...
 tagged-literal?              function      tools.reader       Return true if the value is the data ...
 tagged-object?               function      data.fressian      Returns true if o is a tagged object, which wil...
 tagged-value                 function      data.fressian      Returns the value (an Object arrray) wrapped by...
 take                         function      clojure            Returns a lazy sequence of the first n items in co...
 take                         function      clojure            Ends the reduction of coll after consuming n va...
 take                         function      core.async         Returns a channel that will return, at most, n ite...
 take!                        function      core.async         Asynchronously takes a val from port, passing to f...
 take-last                    function      clojure            Returns a seq of the last n items in coll.  Depend...
 take-nth                     function      clojure            Returns a lazy seq of every nth item in coll.  Ret...
 take-while                   function      clojure            Returns a lazy sequence of successive items from c...
 take-while                   function      clojure            Ends the reduction of coll when (pred val) retu...
 tan                          multimethod   algo.generic       Return the tan of x..
 tap                          function      core.async         Copies the mult source onto the supplied channel. ...
 tc-ignore                    macro         core.typed         Ignore forms in body during type checking.
 tc-ignore                    macro         core.typed         Ignore forms in body during type checking.
 test                         function      clojure            test [v] finds fn at key :test in var metadata and...
 test                         function      clojure            Run generative tests for spec conformance on vars ...
 test-all-vars                function      clojure            Calls test-vars on every var interned in the names...
 test-fn                      function      clojure            Runs generative tests for fn f using spec and opts...
 test-ns                      function      clojure            If the namespace defines a function named test-ns-...
 test-var                     dynamic function clojure         If v has a function in its :test metadata, calls t...
 test-vars                    function      clojure            Groups vars by their namespace and runs test-vars ...
 testable-syms                function      clojure            Given an opts map as per test, returns the set of ...
 testing                      macro         clojure            Adds a new string to the list of testing contexts....
 testing-contexts-str         function      clojure            Returns a string representation of the current tes...
 testing-vars-str             function      clojure            Returns a string representation of the current tes...
 text                         function      data.zip           Returns the textual contents of the given locati...
 text=                        function      data.zip           Returns a query predicate that matches a node wh...
 TFn                          type alias    core.typed         A type function.
 the-ns                       function      clojure            If passed a namespace, returns it. Else, when pass...
 this-as                      macro         tools.analyzer.js  Defines a scope where JavaScript'...
 thread                       macro         core.async         Executes the body in another thread, returning imm...
 thread-bound?                function      clojure            Returns true if all of the vars provided as argume...
 thread-call                  function      core.async         Executes f in another thread, returning immediatel...
 thread-stopper               function      clojure            Returns a function that takes one arg and uses tha...
 through                      function      core.cache         The basic hit/miss logic for the cache system.  Ex...
 throw                        special form  clojure            The expr is evaluated and thrown, therefore it sho...
 throw-blame                  function      core.typed         Throw a blame object  [Blame -> Nothing].
 Throwable->map               function      clojure            Constructs a data representation for a Throwable..
 ThrowableRecompose           protocol      tools.trace        Protocol to isolate trace-form from convoluted th...
 Tie                          record        core.logic         
 time                         macro         clojure            Evaluates expr and prints the time it took.  Retur...
 time                         macro         tools.analyzer.js  Evaluates expr and prints the tim...
 timeout                      function      core.async         Returns a channel that will close after msecs.
 to-array                     function      clojure            Returns an array of Objects containing the content...
 to-array-2d                  function      clojure            Returns a (potentially-ragged) 2-dimensional array...
 to-chan                      function      core.async         Creates and returns a channel which contains the c...
 to-input-stream              function      data.fressian      Implementation detail..
 to-pattern-row               function      core.match         Take an unprocessed pattern expression and an acti...
 to-source                    multimethod   core.match         Returns a Clojure form that, when executed, is tru...
 toggle                       function      core.async         Atomically sets the state(s) of one or more channe...
 topo-comparator              function      tools.namespace    Returns a comparator fn which prod...
 topo-sort                    function      tools.namespace    Returns a topologically-sorted lis...
 trace                        macro         tools.logging      Trace level logging using print-style args..
 trace                        function      tools.trace        Sends name (optional) and value to the tracer fun...
 trace-forms                  macro         tools.trace        Trace all the forms in the given body. Returns an...
 trace-lvars                  macro         core.logic         Goal for tracing the values of logic variables..
 trace-ns                     macro         tools.trace        Trace all fns in the given name space. The given ...
 trace-s                      macro         core.logic         Goal that prints the current substitution.
 trace-vars                   macro         tools.trace        Trace each of the specified Vars. The arguments m...
 traceable?                   function      tools.trace        Returns true if the given var can be traced, fals...
 traced?                      function      tools.trace        Returns true if the given var is currently traced...
 tracef                       macro         tools.logging      Trace level logging using format..
 track-reload                 function      tools.namespace    Executes all pending unload/reload ope...
 track-reload-one             function      tools.namespace    Executes the next pending unload/reloa...
 tracker                      function      tools.namespace    Returns a new, empty dependency tracker.
 trampoline                   function      clojure            trampoline can be used to convert algorithms requi...
 transduce                    function      clojure            reduce with a transformation of f (xf). If init is...
 transient                    function      clojure            Returns a new, transient version of the collection...
 Transient                    type          core.rrb-vector    
 transitive-closure           function      algo.graph         Returns the transitive closure of a graph.  The ne...
 transitive-dependencies      function      tools.namespace    Returns the set of all things whic...
 transitive-dependencies-set  function      tools.namespace    Returns the set of all things whic...
 transitive-dependents        function      tools.namespace    Returns the set of all things whic...
 transitive-dependents-set    function      tools.namespace    Returns the set of all things whic...
 Transport                    protocol      tools.nrepl        Defines the interface for a wire protoc...
 Tree                         protocol      data.finger-tree   
 tree-seq                     function      clojure            Returns a lazy sequence of the nodes in a tree, vi...
 trim                         function      clojure            Removes whitespace from both ends of string..
 trim                         function      tools.analyzer     Trims the AST of unnecessary nodes...
 trim-newline                 function      clojure            Removes all trailing newline \n or return \r chara...
 triml                        function      clojure            Removes whitespace from the left side of string..
 trimr                        function      clojure            Removes whitespace from the right side of string..
 true-c                       var           core.typed         Contract that checks for `true`..
 true?                        function      clojure            Returns true if x is the value true, false otherwi...
 try                          special form  clojure            catch-clause => (catch classname name expr*) final...
 try-best-match               function      tools.analyzer.jvm Given a vector of arg tags and a col...
 try-expr                     macro         clojure            Used by the 'is' macro to catch unexpected excepti...
 ttl                          function      core.memoize       Unlike many of the other core.memo memoization f...
 ttl-cache-factory            function      core.cache         Returns a TTL cache with the cache and expiration-...
 TTLCache                     type          core.cache         
 tty                          function      tools.nrepl        Returns a Transport implementation suit...
 tty-greeting                 function      tools.nrepl        A greeting fn usable with clojure.tools...
 tuple                        macro         clojure            takes one or more preds and returns a spec for a t...
 tuple                        function      clojure            Lazy loaded version of clojure.test.check.generato...
 tuple                        function      data.generators    Generate a tuple with one element from each g...
 type                         function      clojure            Returns the :type metadata of x, or its Class if n...
 type-reflect                 function      clojure            Alpha - subject to change. Reflect on a typeref, ...
 type?                        function      tools.analyzer     Returns true if x is a type.
 typed-deps                   macro         core.typed         Declare namespaces which should be checked before ...
 typed-load1                  function      core.typed         Checks if the given file is typed, and loads ...
 typed-load1                  function      core.typed         Checks if the given file is typed, and loads...
 typename                     function      clojure            Returns Java name as returned by ASM getClassName,...
 TypeReference                protocol      clojure            A TypeReference can be unambiguously converted to ...

  

U

 *unchecked-math*             var           clojure            While bound to true, compilations of +, -, *, inc,...
 U                            type alias    core.typed         U represents a union of types.
 unblocking-buffer?           function      core.async         Returns true if a channel created with buff will n...
 unbox                        function      tools.analyzer.jvm If the argument is a Class with a pr...
 unchecked-add                function      clojure            Returns the sum of x and y, both long. Note - uses...
 unchecked-add-int            function      clojure            Returns the sum of x and y, both int. Note - uses ...
 unchecked-byte               function      clojure            Coerce to byte. Subject to rounding or truncation..
 unchecked-char               function      clojure            Coerce to char. Subject to rounding or truncation..
 unchecked-dec                function      clojure            Returns a number one less than x, a long. Note - u...
 unchecked-dec-int            function      clojure            Returns a number one less than x, an int. Note - u...
 unchecked-divide-int         function      clojure            Returns the division of x by y, both int. Note - u...
 unchecked-double             function      clojure            Coerce to double. Subject to rounding..
 unchecked-float              function      clojure            Coerce to float. Subject to rounding..
 unchecked-inc                function      clojure            Returns a number one greater than x, a long. Note ...
 unchecked-inc-int            function      clojure            Returns a number one greater than x, an int. Note ...
 unchecked-int                function      clojure            Coerce to int. Subject to rounding or truncation..
 unchecked-long               function      clojure            Coerce to long. Subject to rounding or truncation..
 unchecked-multiply           function      clojure            Returns the product of x and y, both long. Note - ...
 unchecked-multiply-int       function      clojure            Returns the product of x and y, both int. Note - u...
 unchecked-negate             function      clojure            Returns the negation of x, a long. Note - uses a p...
 unchecked-negate-int         function      clojure            Returns the negation of x, an int. Note - uses a p...
 unchecked-remainder-int      function      clojure            Returns the remainder of division of x by y, both ...
 unchecked-short              function      clojure            Coerce to short. Subject to rounding or truncation...
 unchecked-subtract           function      clojure            Returns the difference of x and y, both long. Note...
 unchecked-subtract-int       function      clojure            Returns the difference of x and y, both int. Note ...
 underive                     function      clojure            Removes a parent/child relationship between parent...
 unfold-expression-clauses    function      tools.analyzer     Given a Datomic query, walk the :whe...
 unform                       function      clojure            Given a spec and a value created by or compliant w...
 unifier                      function      core.logic         Return the unifier for terms ts. Will prep...
 unifier                      function      core.unify         Attempts the entire unification process from garne...
 unifier*                     function      core.logic         Return the unifier that unifies terms ts. ...
 unifier-                     function      core.unify         Attempts the entire unification process from garne...
 uniform                      function      data.generators    Uniform distribution from lo (inclusive) to h...
 unify                        function      core.logic         Unify the terms ts returning a the value t...
 unify                        function      core.unify         Attempt to unify x and y with the given bindings (...
 unify*                       function      core.logic         Unify the terms ts..
 unify-                       function      core.unify         Attempt to unify x and y with the given bindings (...
 union                        function      clojure            Return a set that is the union of the input sets.
 union                        function      data.avl           (alpha)  Computes the union of the given AVL sets ...
 unique                       function      core.async         Deprecated - this function will be removed. Use tr...
 uniquify-locals              function      tools.analyzer     Walks the AST performing alpha...
 unknown-op                   function      tools.nrepl        Sends an :unknown-op :error for the given ...
 unmix                        function      core.async         Removes ch as an input to the mix.
 unmix-all                    function      core.async         removes all inputs from the mix.
 unquote-val                  function      core.typed         Convert the syntax representation of a...
 unread                       function      tools.reader       Pushes back a single character on t...
 unreduced                    function      clojure            If x is reduced?, returns (deref x), else returns ...
 unregister-mbean             function      java.jmx           Unregister mbean named mbean-name with the current...
 unsafe-join                  function      data.avl           (alpha)  ATTN: This function DOES NOT validate its...
 unsigned-bit-shift-right     function      clojure            Bitwise shift right, without sign-extension..
 unstrument                   function      clojure            Undoes instrument on the vars named by sym-or-syms...
 unsub                        function      core.async         Unsubscribes a channel from a topic of a pub.
 unsub-all                    function      core.async         Unsubscribes all channels from a pub, or a topic o...
 untap                        function      core.async         Disconnects a target channel from a mult.
 untap-all                    function      core.async         Disconnects all target channels from a mult.
 untrace-ns                   macro         tools.trace        Untrace all fns in the given name space. The give...
 untrace-vars                 macro         tools.trace        Untrace each of the specified Vars. Reverses the ...
 untyped-var                  macro         core.typed         Check a given var has the specified type at runtim...
 up                           function      clojure            Returns the loc of the parent of the node at this ...
 update                       function      clojure            'Updates' a value in an associative structure, whe...
 update!                      function      java.jdbc          Given a database connection, a table name, a map o...
 update-children              function      tools.analyzer     Applies `f` to each AST children node, rep...
 update-children-reduced      function      tools.analyzer     Like update-children but returns a reduced...
 update-in                    function      clojure            'Updates' a value in a nested associative structur...
 update-keys                  function      tools.analyzer     Applies f to all the keys in the map.
 update-kv                    function      tools.analyzer     Applies f to all the keys and vals in th...
 update-proxy                 function      clojure            Takes a proxy instance and a map of strings (which...
 update-state                 function      algo.monads        Return a state-monad function that replaces the c...
 update-val                   function      algo.monads        Return a state-monad function that assumes the st...
 update-vals                  function      tools.analyzer     Applies f to all the vals in the map.
 upper-case                   function      clojure            Converts string to all upper-case..
 uri-ns                       function      data.xml           Look up keyword namespace to xmlns uri.
 uri-ns                       function      data.xml           Look up keyword namespace to xmlns uri.
 uri?                         function      clojure            Return true if x is a java.net.URI.
 url-connect                  multimethod   tools.nrepl        Connects to an nREPL endpoint identified by the g...
 URLClasspath                 protocol      java.classpath     
 urls                         function      java.classpath     Returns a sequence of java.net.URL objects rep...
 use                          function      clojure            Like 'require, but also refers to each lib's names...
 use-fixtures                 multimethod   clojure            Wrap test runs in a fixture function to perform se...
 uuid                         function      clojure            Fn returning clojure.test.check.generators/uuid.
 uuid                         function      data.generators    Create a UUID based on uniform distribution o...
 uuid                         function      tools.nrepl        Returns a new UUID string..
 uuid?                        function      clojure            Return true if x is a java.util.UUID.

  

V

 *vector-type*                dynamic var   core.match         Default vector type. Can be rebound allowing emiss...
 *verbose-forms*              dynamic var   core.typed         If true, print complete forms in error m...
 *verbose-types*              dynamic var   core.typed         If true, print fully qualified types in ...
 ->Vec                        function      clojure            Positional factory function for class clojure.core...
 ->VecNode                    function      clojure            Positional factory function for class clojure.core...
 ->VecSeq                     function      clojure            Positional factory function for class clojure.core...
 ->VecSeq                     function      core.rrb-vector    Positional factory function for class cl...
 ->Vector                     function      core.rrb-vector    Positional factory function for class cl...
 ->VectorPattern              function      core.match         Positional factory function for class clojure.core...
 val                          function      clojure            Returns the value in the map entry..
 Val                          type alias    core.typed         A singleton type for a constant value..
 val-at                       function      core.match         
 valid?                       function      clojure            Helper function that returns true when x is valid ...
 validate                     function      tools.analyzer.js  Validate tags and symbols. ...
 validate                     function      tools.analyzer.jvm Validate tags, classes, me...
 validate-loop-locals         function      tools.analyzer.jvm Returns a pass...
 validate-recur               multimethod   tools.analyzer.jvm Ensures recurs don't...
 validated                    function      clojure            Return a function which constructs and instant by ...
 validated                    function      tools.reader       Return a function which con...
 vals                         function      clojure            Returns a sequence of the map's values, in the sam...
 Value                        type alias    core.typed         A singleton type for a constant value..
 var                          special form  clojure            The symbol must resolve to a var, and the Var obje...
 var-coverage                 function      core.typed         Summarises annotated var coverage statistics to *o...
 var-get                      function      clojure            Gets the value in the var object.
 var-set                      function      clojure            Sets the value in the var object to val. The var m...
 Var1                         type alias    core.typed         An var that can read and write type x..
 Var2                         type alias    core.typed         An var that can write type w and read type r..
 var>                         macro         core.typed         Like var, but resolves at runtime like ns-resolve ...
 var?                         function      clojure            Returns true if v is of type clojure.lang.Var.
 var?                         dynamic function tools.analyzer  Returns true if obj represent a var form as re...
 vary-meta                    function      clojure            Returns an object of the same type and value as ob...
 vec                          function      clojure            Creates a new vector containing the contents of co...
 Vec                          type          clojure            
 vec                          function      core.rrb-vector    Returns a vector containing the contents of c...
 Vec                          type alias    core.typed         A persistent vector with member type x..
 vec                          function      data.generators    Create a vec with elements from f and sized f...
 VecNode                      type          clojure            
 VecSeq                       type          clojure            
 VecSeq                       type          core.rrb-vector    
 vector                       function      clojure            Creates a new vector containing the args..
 vector                       function      clojure            Lazy loaded version of clojure.test.check.generato...
 vector                       function      core.rrb-vector    Creates a new vector containing the args..
 Vector                       type          core.rrb-vector    
 vector-distinct              function      clojure            Lazy loaded version of clojure.test.check.generato...
 vector-of                    function      clojure            Creates a new vector of a single primitive type t,...
 vector-of                    function      core.rrb-vector    Creates a new vector capable of storing homog...
 vector-zip                   function      clojure            Returns a zipper for nested vectors, given a root ...
 vector?                      function      clojure            Return true if x implements IPersistentVector.
 VectorPattern                type          core.match         
 version                      var           tools.nrepl        Current version of nREPL, map of :major, :minor, ...
 volatile!                    function      clojure            Creates and returns a Volatile with an initial val...
 volatile?                    function      clojure            Returns true if x is a volatile..
 vreset!                      function      clojure            Sets the value of volatile to newval without regar...
 vswap!                       macro         clojure            Non-atomically swaps the value of the volatile as ...

  

W

 *warn-on-reflection*         var           clojure            When set to true, the compiler will emit warnings ...
 ->WildcardPattern            function      core.match         Positional factory function for class clojure.core...
 -write                       function      data.json          Print object to PrintWriter out as JSON.
 wait-for-ack                 function      tools.nrepl        Waits for a presumably just-launched nREPL se...
 waiting-stream-check         function      core.logic         Take a waiting stream, a success continuation, and...
 walk                         function      clojure            Traverses form, an arbitrary data structure.  inne...
 walk                         function      tools.analyzer     Walk the ast applying `pre` when entering ...
 warn                         macro         tools.logging      Warn level logging using print-style args..
 warn-earmuff                 function      tools.analyzer     Prints a warning to *err* ...
 warn-on-reflection           multimethod   tools.analyzer.jvm Prints a warning...
 warn-on-unannotated-vars     macro         core.typed         Allow unannotated vars in the current namespace.  ...
 warnf                        macro         tools.logging      Warn level logging using format..
 weighted                     function      data.generators    Given a map of generators and weights, return...
 when                         macro         clojure            Evaluates test. If logical true, evaluates body in...
 when-first                   macro         clojure            bindings => x xs  Roughly the same as (when (seq x...
 when-let                     macro         clojure            bindings => binding-form test  When test is true, ...
 when-let-fail                macro         core.typed         Like when-let, but fails if the binding yields a f...
 when-let-fail                macro         core.typed         Like when-let, but fails if the binding yie...
 when-not                     macro         clojure            Evaluates test. If logical false, evaluates body i...
 when-some                    macro         clojure            bindings => binding-form test  When test is not ni...
 while                        macro         clojure            Repeatedly executes body while test expression is ...
 whitelist                    function      core.contracts     Takes a thing with keys (i.e. maps...
 whitespace?                  function      tools.reader       Checks whether a given character is w...
 wider-primitive              function      tools.analyzer.jvm Given two numeric primitive Classes,...
 wider-tag                    function      tools.analyzer.jvm Given a collection of Classes return...
 wider-tag*                   function      tools.analyzer.jvm Given two Classes returns the wider ...
 wider-than                   var           tools.analyzer.jvm If the argument is a numeric primiti...
 WildcardPattern              type          core.match         
 wildcards-and-duplicates     function      core.match         Returns a vector of two elements: the set of all w...
 with-bindings                macro         clojure            Takes a map of Var/value pairs. Installs for the g...
 with-bindings                macro         clojure            Executes body in the context of thread-local bindi...
 with-bindings*               function      clojure            Takes a map of Var/value pairs. Installs for the g...
 with-connection              macro         java.jmx           Execute body with a JMX connection created based o...
 with-constraints             function      core.contracts     A contract combinator.  Takes a target functi...
 with-db-connection           macro         java.jdbc          Evaluates body in the context of an active connect...
 with-db-metadata             macro         java.jdbc          Evaluates body in the context of an active connect...
 with-db-transaction          macro         java.jdbc          Evaluates body in the context of a transaction on ...
 with-env                     macro         tools.analyzer     Binds the global env to env, then executes...
 with-gen                     function      clojure            Takes a spec and a no-arg, generator-returning fn ...
 with-in-str                  macro         clojure            Evaluates body in a context in which *in* is bound...
 with-instrument-disabled     macro         clojure            Disables instrument's checking of calls, within a ...
 with-junit-output            macro         clojure            Execute body with modified test-is reporting funct...
 with-local-vars              macro         clojure            varbinding=> symbol init-expr  Executes the exprs ...
 with-logs                    macro         tools.logging      Evaluates exprs in a context in which *out* and...
 with-meta                    function      clojure            Returns an object of the same type and value as ob...
 with-monad                   macro         algo.monads        Evaluates an expression after replacing the keywo...
 with-open                    macro         clojure            bindings => [name init ...]  Evaluates body in a t...
 with-out-str                 macro         clojure            Evaluates exprs in a context in which *out* is bou...
 with-out-str                 macro         tools.analyzer.js  Evaluates exprs in a context in w...
 with-pprint-dispatch         macro         clojure            Execute body with the pretty print dispatch functi...
 with-precision               macro         clojure            Sets the precision and rounding mode to be used fo...
 with-read-known              macro         clojure            Evaluates body with *read-eval* set to a "known" v...
 with-redefs                  macro         clojure            binding => var-symbol temp-value-expr  Temporarily...
 with-redefs                  macro         tools.analyzer.js  binding => var-symbol temp-value-...
 with-redefs-fn               function      clojure            Temporarily redefines Vars during a call to func. ...
 with-sh-dir                  macro         clojure            Sets the directory for use with sh, see sh for det...
 with-sh-env                  macro         clojure            Sets the environment for use with sh, see sh for d...
 with-state-field             function      algo.monads        Returns a state-monad function that expects a map...
 with-symbol-macros           macro         tools.macro        Fully expand exprs, including symbol macros..
 with-tap-output              macro         clojure            Execute body with modified test reporting function...
 with-test                    macro         clojure            Takes any definition form (that returns a Var) as ...
 with-test-out                macro         clojure            Runs body with *out* bound to the value of *test-o...
 wrap-load-file               function      tools.nrepl        Middleware that evaluates a ...
 write                        function      clojure            Write an object subject to the current bindings of...
 write                        function      data.fressian      Convenience method for writing a single object....
 write                        function      data.json          Write JSON-formatted output to a java.io.Writer. O...
 write!                       function      java.jmx           Write an attribute value..
 write!                       function      tools.logging      Writes a log message to the given Logger..
 write-bencode                multimethod   tools.nrepl        Write the given thing to the output strea...
 write-class                  function      tools.emitter.jvm  (λ ClassName → Bytecode) → Nil  Writes the ...
 write-csv                    function      data.csv           Writes data to writer in CSV-format.  Valid option...
 write-document               function      data.xml           Writes the given event seq as XML text to w...
 write-json                   function      data.json          DEPRECATED; replaced by 'write'.  Print object to ...
 write-netstring              function      tools.nrepl        Write the given binary data to the output...
 write-object                 function      data.fressian      Write a single object to a fressian reader. Ret...
 write-out                    function      clojure            Write an object to *out* subject to the current bi...
 write-str                    function      data.json          Converts x to a JSON-formatted string. Options are...
 writer                       function      clojure            Attempts to coerce its argument into an open java....
 writer-m                     function      algo.monads        Monad describing computations that accumulate dat...
 writer-m-add                 function      algo.monads        add value to container, return new container.
 writer-m-combine             function      algo.monads        combine two containers, return new container.
 writer-monad-protocol        protocol      algo.monads        Accumulation of values into containers.

  

X

 xml->                        function      data.zip           The loc is passed to the first predicate.  If th...
 xml-comment                  function      data.xml           Create a Comment node.
 xml-comment                  function      data.xml           Create a Comment node.
 xml-seq                      function      clojure            A tree seq on the xml elements as per xml/parse.
 xml-zip                      function      clojure            Returns a zipper for xml elements (as from xml/par...
 xml1->                       function      data.zip           Returns the first item from loc based on the que...
 xmlns-attr?                  function      data.xml           Is this qname an xmlns declaration?.
 xor                          function      core.contracts     Exclusive or.

  

Y


  

Z

 ->zero-type                  function      algo.generic       Positional factory function for class...
 zero-type                    record        algo.generic       
 zero?                        multimethod   algo.generic       Return true of x is zero..
 zero?                        function      clojure            Returns true if num is zero, else false.
 zipmap                       function      clojure            Returns a map with the keys mapped to the correspo...
 zipper                       function      clojure            Creates a new zipper structure.   branch? is a fn ...

  

Other

 !=                           function      core.logic         Disequality constraint. Ensures that u and v will ...
 !=                           function      core.logic         A finite domain constraint. u and v must not be...
 &                            special syntax clojure           Syntax for use with fn.  Please see http://clojure...
 &                            macro         clojure            takes a regex op re, and predicates. Returns a reg...
 *                            multimethod   algo.generic       Return the product of all arguments. ...
 *                            function      clojure            Returns the product of nums. (*) returns 1. Does n...
 *                            macro         clojure            Returns a regex op that matches zero or more value...
 *                            function      core.logic         A finite domain constraint for multiplication a...
 *'                           function      clojure            Returns the product of nums. (*') returns 1. Suppo...
 *1                           dynamic var   clojure            bound in a repl thread to the most recent value pr...
 *2                           dynamic var   clojure            bound in a repl thread to the second most recent v...
 *3                           dynamic var   clojure            bound in a repl thread to the third most recent va...
 +                            multimethod   algo.generic       Return the sum of all arguments. The ...
 +                            function      clojure            Returns the sum of nums. (+) returns 0. Does not a...
 +                            macro         clojure            Returns a regex op that matches one or more values...
 +                            function      core.logic         A finite domain constraint for addition and sub...
 +'                           function      clojure            Returns the sum of nums. (+') returns 0. Supports ...
 -                            multimethod   algo.generic       Return the difference of the first ar...
 -                            function      clojure            If no ys are supplied, returns the negation of x, ...
 -'                           function      clojure            If no ys are supplied, returns the negation of x, ...
 ->                           macro         clojure            Threads the expr through the forms. Inserts x as t...
 ->>                          macro         clojure            Threads the expr through the forms. Inserts x as t...
 -?>                          macro         core.incubator     DEPRECATED: use clojure.core/some-> instead.  ...
 -?>>                         macro         core.incubator     DEPRECATED: use clojure.core/some->> instead. ...
 .                            special form  clojure            The instance member form works for both fields and...
 ..                           macro         clojure            form => fieldName-symbol or (instanceMethodName-sy...
 .?.                          macro         core.incubator     Same as clojure.core/.. but returns nil as soo...
 /                            multimethod   algo.generic       Return the quotient of the first argu...
 /                            function      clojure            If no denominators are supplied, returns 1/numerat...
 <                            multimethod   algo.generic       Return true if each argument is small...
 <                            function      clojure            Returns non-nil if nums are in monotonically incre...
 <                            macro         core.logic         Goal for testing whether x is less than...
 <                            function      core.logic         A finite domain constraint. u must be less than...
 <!                           function      core.async         takes a val from port. Must be called inside a (go...
 <!!                          function      core.async         takes a val from port. Will return nil if closed. ...
 <-                           function      core.contracts     Converse implication.
 <<                           macro         core.incubator     Accepts one or more strings; emits a `str` invoca...
 <=                           multimethod   algo.generic       Return true if each arguments is smal...
 <=                           function      clojure            Returns non-nil if nums are in monotonically non-d...
 <=                           macro         core.logic         Goal for testing whether x is less than...
 <=                           function      core.logic         A finite domain constraint. u must be less than...
 <=>                          function      core.contracts     Logical equality.
 =                            multimethod   algo.generic       Return true if all arguments are equa...
 =                            function      clojure            Equality. Returns true if x equals y, false if not...
 =                            function      core.contracts     Curried version of #'clojure.core/...
 =                            macro         core.logic         Goal for testing whether x and y are eq...
 ==                           function      clojure            Returns non-nil if nums all have the equivalent va...
 ==                           function      core.contracts     Curried version of #'clojure.core/...
 ==                           function      core.logic         A goal that attempts to unify terms u and v..
 ==                           function      core.logic         A finite domain constraint. u and v must be equ...
 >                            multimethod   algo.generic       Return true if each argument is large...
 >                            function      clojure            Returns non-nil if nums are in monotonically decre...
 >                            macro         core.logic         Goal for testing whether x is greater t...
 >                            function      core.logic         A finite domain constraint. u must be greater t...
 >!                           function      core.async         puts a val into port. nil values are not allowed. ...
 >!!                          function      core.async         puts a val into port. nil values are not allowed. ...
 >=                           multimethod   algo.generic       Return true if each argument is large...
 >=                           function      clojure            Returns non-nil if nums are in monotonically non-i...
 >=                           macro         core.logic         Goal for testing whether x is greater t...
 >=                           function      core.logic         A finite domain constraint. u must be greater t...
 ?                            macro         clojure            Returns a regex op that matches zero or one value ...

  
Logo & site design by Tom Hickey.
Clojure auto-documentation system by Tom Faulhaber.