Clojure is a #functional Lisp programming language. Although like other functional programming it emphasises on 202202081524, Clojure also allows impure functions. 202203061126# and keywords could act as functions too.
Note: It is advised to use only impure functions when doing I/O.
Like other Lisp-variants, Clojure compose two main components: Reader and Evaluator. Reader reads the source into reader data where such data will be passed as an input to Evaluator to compose a runnable program or throw necessary errors if it encounters any.
Clojure supports 202203061147#.
Polymorphism is supported by Clojure in the forms of function arities.