2. • a dialect of LISP
• Runs on JVM, CLI, Javascript
• Functional
• Immutable
• Designed by Programmers for
Programmers
Rich Hickey
created in 2007
What is it?
7. nREPL
• Sort of like IRB/Pry for ruby,
but better
• Built in to Light Table
• Add-in for Emacs, Sublime
and others
8. Cool Libraries
• OM - Facebook react
library
• compojure - websites
• korma - object relation
mapper for databases
• play-clj - game library
9. More Cool Things
• quil - a wrapper around Processing
for drawing/animation
• overtone - playing musical tones
• synaptic - neural networks
• cascalog - data processing
• datomic - query engine built on top
of database storage
11. Leiningen
for automating
Clojure projects
without setting
your hair on fire
1. Download the lein script (or on Windows lein.bat)
2. Place it on your $PATH where your shell can find it
3. Set it to be executable (chmod a+x ~/bin/lein)
4. Run it (lein) and it will download the self-install
package
14. • install dependancies
lein deps
• create projects
lein new app my-stuff
• start a repl
lein repl
Oh the things it can do….
15. Austin ClojureBridge
• March 13, 14
• Rackspace North Campus
• Friday night install fest 6pm-8pm
• Saturday workshop 9am-3:30pm
• Saturday night after party at Pinballz
Arcade
• Food/beverages provided by sponsors
• Sponsors: Rackspace, DRW, Pragmatic
OM is a wrapper around the Facebook React library
Compojure is somewhat like ruby Rack
Korma is a ORM, where you can create entities and have easy access to data, awesome
play-cli is a wrapper around libGDX, desktop, mobile apps
quil - creates graphics and animations
synaptic - neural networks used for machine learning
casalog - query language for hadoop
datomic - a database, which separates storage from queries in a unique way
Ever heard of processing? its a graphics library kind of neat
Variety of problem domains for Clojure
First Workshop, there will probably be more :)
Should have about 6 months experience