Clojure 101

Episode 1

Intro & Requirements

Clojure 101

Episode 2

REPL & Basic Concepts

Heads up

  • I'm not going to teach you programming
  • I'm not trying to sell clojure to you

What is Clojure?

Clojure ...

  • is a functional programming language
  • runs on JVM
  • is a dialect of Lisp
  • is dynamically typed with optional type hints
  • is a compiled language

Why Clojure ?

  • It's functional
  • Runs on JVM, CLR, Javascript, Beam
  • Awesome concurrency & parallelism
  • Simple and fast
  • Fantastic development process
  • and ....

Requirements

  • A Unix like OS (preferably GNU/Linux)
  • JDK >= 1.8
  • Leiningen
  • Your favorite editor (and parinfer)

JDK

  • OpenJDK
  • GraalVM
  • Jenv

Editors

  • Emacs/Cider (FG42)
  • Vim
  • Cursive
  • Atom
  • VS Code
  • ...

Question?

lxsameer@gnu.org

@lxsameer

Clojure 101

By Sameer Rahmani