GOTO Amsterdam is a vendor independent international software development conference with more that 50 top speaker and 500 attendees. The conference covers topics such as Java, Open Source, Agile, Architecture, Design, Web, Cloud, New Languages and Processes.

Workshop: "Core Clojure - A Practical Introduction"

Track: Training / Time: Wednesday 09:00 - 16:00 / Location: Roland Holst Kamer

Clojure is a powerful new JVM-based programming language with a unique take on concurrency, power, interactivity and practicality which is seeing rapid adoption in industry. This introductory workshop will give you a thorough practical grounding with this unique language whilst also touching on some of its next-gen philosophical ideas.

Through a series of fast-paced highly interactive introductory examples we will get a feel for the language, be able to write our first Clojure programs as well as calling and interacting with any of the available Java libraries. Expect to come away with a new perspective on programming and a powerful new tool for your developer toolkit.

Core topics this workshop will cover:

  • Function first programming
  • The importance of immutability
  • Mastering state
  • Thinking concurrently
  • Making use of Java libraries
  • The power of interactive development

Workshop Prerequisites

A working Clojure REPL. This can be achieved by installing:

A Clojure-aware editor. For example, one of:

Technical requirements
You will need your own laptop.

Sam Aaron, Postdoc Researcher at The University of Cambridge

Sam Aaron

Biography: Sam Aaron

Sam is interested in domain specific languages, the aesthetics of programming languages and the more general concept of language oriented programming.

He is inspired by people who look further afield than the traditional literature to bring powerful new ideas and concepts back to the field of computing.

As such, he's currently performing postdoctoral research at the University of Cambridge exploring the combination of low-level efficient real-time systems with high-level expressive languages and interfaces towards the creation of new systems for the improvisation of music.

Twitter: @samaaron