CODIGO
log in

Clojure

AKA clj, cljs

Clojure logo

Summary

A dynamic, functional Lisp dialect that runs on the JVM, CLR, and JavaScript engines. Clojure emphasizes immutability and provides robust concurrency primitives.

Paradigms

functional, concurrent, declarative, meta-programming, symbolic, modular, agent-oriented, logic

Domains

web development, data science, server-side applications, text processing, data integration

Key Features

first-class functions, closures, macros, destructuring, REPL, interactive development, native FFI, meta-programming

Typing

dynamic system, structural typing, strong typing, partial inference, runtime checking, conservative type coercion, optional type annotations

Compilation

compiled, interpreted with JIT compilation

Influenced By

Lisp, Scheme, ML, Haskell, Erlang, Common Lisp

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

clj, bb, boot, cl2, cljc, cljs, cljs.hl, cljscm, cljx, hic

External Links

Status active
Type programming
Created 2007
Designed by Rich Hickey
Developed by Rich Hickey
PyPL Index N/A
TIOBE Index #51-100
GitHub rank #49

Code Example

Loading...