Clojure Programming

Clojure is a dynamic programming language for the JVM.

Introduction

People come to Clojure from a variety of backgrounds. The purpose of this book is to help everyone get the most out of the Clojure language. It is not meant as a replacement for the documentation, found at the Clojure site. Please do not copy material from there to here!

Feel free to post your own code, written in the Clojure language, here. However, please do not post excerpts, patches or other modifications or derivations of the Clojure source itself, as the license of this Wiki is incompatible with the Clojure license. Instead, post such things to the Clojure discussion group.

Implementations

There are a number of different implementations of the Clojure language:

See also Clojure-metal (thoughts/plans for Clojure on LLVM).

FAQ

Some answers to Frequently Asked Questions.

Getting started

The Getting started section covers obtaining and installing Clojure as well as basic setup of editors such as Emacs or Vim.

Other "Getting Started" guides and documentation:

Concepts

The Concepts section covers Clojure language basics, such as supported datatypes, "mutability" or state in Clojure, functional programming and the concurrency features. Also see the book Learning Clojure.

Tutorials and Tips

By Example is an introductory look at Clojure that is heavy on examples to introduce the look and meaning of various constructs.

The Tutorials and Tips section covers differences with other languages and miscellaneous tutorials.

Learning Clojure gives an examination of Clojure's features.

The labrepl is an interactive environment for learning Clojure.

Try Clojure lets you try out Clojure in a browser, with no local installation required.

4clojure presents a series of small programming problems to help you learn Clojure (web based, no install required)

clojure-koans is great way for beginners to learn the basic syntax and built in functions of Clojure

Talking to machines clojure script tutorial for beginners with online repl.

Brave Clojure overviews Clojure's main features.

External Articles

Refer to the curated and categorized listing of External Articles for links to informative Clojure-related articles and blog posts.

Examples

This section is a cookbook with various Clojure examples, including

API Examples

This section is for examples using the Clojure API

Cookbook

A Cookbook of favorite Clojure code examples.

Graphics and Image Processing

Web Programming

A library stack for web programming would consist of

Miscellaneous

Reference

This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.