"GOTO Copenhagen 2014 is designed for software developers, IT architects, agilists, product owners and project managers who want to go into depth with one or more subject areas e.g. Java, .Net, JavaScript, Web, Mobile, Cloud, Lean/Agile, and Architecture. Each training offers a chance to develop your skills and become more effective in your work. The conference includes 8-12 daily trainings. You can choose to sign up for just one training, a two-day-training, or join one training each day– it’s completely up to you! Our trainers are authors, experts and practitioners across various areas of software development so you get a chance to learn from and network with the best".

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

Workshop: Core Clojure - A Practical Introduction

Track: Core Clojure - A Practical Introduction / Time: Monday 09:45 - 17:30 / Location: Room 2

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 are:

  • 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: