workshop: Clojure Introduction Workshop

Build the Game of Live with Clojure

Event_large

This will be a very pragmatic — hands on — workshop. We will start with a short introduction (~30 minutes) to syntax and basic usage patterns, giving you the chance to ask questions.

After that, we will encourage people to pair up and start working on our example project. We will go around and help as much as we can.

https://github.com/adcloud/clojure-intro-workshop/

What you will learn

This will be a very pragmatic — hands on — workshop. We will start with a short introduction (~30 minutes) to syntax and basic usage patterns, giving you the chance to ask questions.

After that, we will encourage people to pair up and start working on our example project. We will go around and help as much as we can.

https://github.com/adcloud/clojure-intro-workshop/

In the last 30 minutes, you will be encouraged to present your solution.

What you will NOT learn

Given the limited amount of time and zero-prior-knowledge assumption, we can’t explain philosophies, concepts and inner workings. After the workshop, you will be able to write code in Clojure, but still lack a deeper understanding.

If you’d like to dive deeper into Clojure’s world, here’s some resources:

Try Clojure - try Clojure in the browser
Clojure for Java Programmers - by Rich Hickey (the inventor of Clojure)
ClojureTV - videos of talks
Clojure Documentation - up-to-date community driven documentation
The Clojure Toolbox - a list of projects by use-case
ClojureDocs - API references and examples
Clojure Homepage
Clojure Programming - book
The Joy of Clojure (2nd edition) - book
Programming Clojure (2nd edition) - book
Please come prepared

Please make sure that you have the basic project forked and checked out on your machine. (The README has more details.)

About Clojure

Clojure is a dynamic programming language that targets the Java Virtual Machine (and the CLR, and JavaScript). It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.

Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.

— clojure.org

Info

Day: 2013-08-24
Start time: 14:00
Duration: 02:00
Room: C116/Lisp
Track: Lisp
Language: en

Links:

Feedback

Click here to let us know how you liked this event.