| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Wed, 24 Dec 2025 07:19:28 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090620033637
location: https://web.archive.org/web/20090620033637/https://clojure.org/
server-timing: captures_list;dur=0.977762, exclusion.robots;dur=0.059236, exclusion.robots.policy;dur=0.045063, esindex;dur=0.011523, cdx.remote;dur=23.501774, LoadShardBlock;dur=387.998014, PetaboxLoader3.datanode;dur=238.198573, PetaboxLoader3.resolve;dur=83.332674
x-app-server: wwwb-app241-dc8
x-ts: 302
x-tr: 476
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app241; path=/
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Wed, 24 Dec 2025 07:19:29 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx
x-archive-orig-date: Sat, 20 Jun 2009 03:36:37 GMT
x-archive-orig-connection: close
x-archive-orig-x-whom: w10-prod-http
x-archive-orig-p3p: CP: ALL DSP COR CURa ADMa DEVa CONo OUR IND ONL COM NAV INT CNT STA
x-archive-orig-expires: Sat, 01 Jan 2000 00:00:00 GMT
x-archive-orig-cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
x-archive-orig-pragma: no-cache
x-archive-orig-x-whom: p1
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sat, 20 Jun 2009 03:36:37 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 51_10_20090619235219_crawl101-c/51_10_20090620033459_crawl102.arc.gz
server-timing: captures_list;dur=1.198924, exclusion.robots;dur=0.025226, exclusion.robots.policy;dur=0.013691, esindex;dur=0.011263, cdx.remote;dur=27.148516, LoadShardBlock;dur=433.808206, PetaboxLoader3.resolve;dur=304.060682, PetaboxLoader3.datanode;dur=362.477262, load_resource;dur=336.050949
x-app-server: wwwb-app241-dc8
x-ts: 200
x-tr: 878
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
Clojure - home
Clojure is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.
I hope you find Clojure's combination of facilities elegant, powerful, practical and fun to use.
The primary forum for discussing Clojure is the Google Group - please join us!
Rich Hickey
If you like and use Clojure, please consider making a donation - thanks!
Clojure goes Git!
The book is out! - Programming Clojure by Stuart Halloway. Highly recommended for anyone interested in Clojure.
Clojure turns 1.0!
Rationale
On State and Identity
Features
Community
License
Contributing
On State and Identity
Features
- Dynamic Development
- Functional Programming
- Lisp
- Runtime Polymorphism
- Concurrent Programming
- Hosted on the JVM
- Getting Started
- The Reader
- The REPL and main
- Evaluation
- Special Forms
- Macros
- Other Functions
- Data Structures
- Sequences
- Multimethods and Hierarchies
- Metadata
- Namespaces
- Libs
- Vars and Environment
- Refs and Transactions
- Agents
- Atoms
- Java Interop
- Compilation and Class Generation
- Other Libraries
- Differences with Lisps
- API
- Recent Changes
Community
License
Contributing
Clojure is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.
I hope you find Clojure's combination of facilities elegant, powerful, practical and fun to use.
The primary forum for discussing Clojure is the Google Group - please join us!
Rich Hickey
If you like and use Clojure, please consider making a donation - thanks!
Latest News:
Clojure goes Git!
The book is out! - Programming Clojure by Stuart Halloway. Highly recommended for anyone interested in Clojure.
Clojure turns 1.0!
Copyright 2008-2009 Rich Hickey
Logo & site design by Tom Hickey.