SPA Conference session: Introduction to ClojureScript

One-line description:An introduction to using Clojure in the browser using ClojureScript
 
Session format: Workshop (75 mins) [read about the different session types]
 
Abstract:As we are using the web to create larger and larger applications it is becoming more and more important to create software which reliable and predictable.

Clojure is a rapidly growing JVM based LISP dialect which allows developers to create large scale applications with access to the Java eco-system.

The advent of ClojureScript has brought Clojure to the browser with crosscompilation to JavaScript. While there are other languages which try to improve upon JavaScript, ClojureScript is built on the principles which make Clojure great: functional programming and state discipline.

This session will be used to introduce users to how to create simple yet realistic applications using ClojureScript. It will show how functional languages can create applications which are more reliable and predictable.

Objectives:

- Provide all users with a ClojureScript environment
- Show the basics of ClojureScript
- Create a simple but "real world" application in ClojureScript
 
Audience background:None, but basic knowledge of lisp is recommended
 
Benefits of participating:Get a broad knowledge of how to use ClojureScript to create web applications.
 
Materials provided:A ClojureScript environment on USB
 
Process:Attendees work in pairs.

We will work through the example step by step, answering any questions that come up. Several progressions will be provided so that anyone who gets lost can catch up.
 
Detailed timetable:00:00 - 00:05 Getting the ClojureScript Repl running.
00:05 - 00:15 Introduction to basics of Clojure.
00:15 - 00:30 Showing some basic example of core ClojureScript functionality
00:30 - 01:05 Running through the example
01:05 - 01:15 Questions
 
Outputs:Summary of Work
Tutorial
Working Example
 
History:
 
Presenters
1. Jon Paul
Caplin Systems Ltd
2. 3.