Introduction to Clojure and ClojureScript
Clojure is the programming language I have been most enthusiastic about since I was Smalltalk programmer. Not only is it a beautiful language, with geek cred words like “homoiconic” to describe it, it also has a great community providing brilliant libraries and ideas.
This workshop is a programming introduction to the combination of the two languages, where we will learn the basics of the language and build a simple web app.
Hardware: A laptop with Internet connection.
Software: Attendees are invited to code along in this workshop. In order to do so, they will have to install Leiningen (https://leiningen.org/) and an editor that can run a Clojure REPL. Suggested alternatives are Emacs with CIDER (which I myself will use), Atom with ProtoRepl or IntelliJ with Cursive. Please make sure to have this setup at the start of the workshop.
* Language Walkthrough
- Lists and Seqs
- Loops and Blocks
- Anonymous function shorthand
- Higher Order Functions
- Java Interop
* Webapps with ClojureScript
Professional programming experience in any language. An open mind as to where parentheses should be placed in a programming language.