Skip to content

5 Steps to Clojure

Set up your environment

Install Clojure and a build tool

Setup a Clojure aware editor

  • Emacs & CIDER - Spacemacs, Doom, Prelude
  • Neovim & Conjure
  • VSCode & Clover or Calva
  • Sublime Text & SublimedClojure

Learn the syntax

Practice the core functions

  • 4clojure.org
  • Exercism.io

def / defn / let

map / reduce / apply

for / while / loop / recur

Adopt functional programming practices

Learn the commonly used libraries

Server-side websites

Ring / Compojure / Reitit / Hiccup | Selma

React client-side single page apps

React.js / Om-next / Reagent / Re-frame

core.async

Full Stack apps

Kit Framework