play link twitter github


Source Allies
4501 NW Urbandale Dr Urbandale, IA 50322
Second Tuesday every month

October 08, 2013

6:00 - 7:30 pm @ The IMT Group 4445 Corporate Dr West Des Moines, IA 50266

Introduction to ClojureScript

David W. Body @david_body

ClojureScript compiles Clojure to optimized JavaScript. Specifically, the compiler emits JavaScript compatible with the advanced compilation mode of Google Closure.

We’ll start with an introduction to Clojure, assuming no prior knowledge of the language. Clojure is a dynamic, general purpose programming language (actually a Lisp dialect) that features a rich set of immutable data structures, lazy sequences, first-class functions, macros, and other features.

Then we’ll look at ClojureScript, which compiles Clojure code to optimized JavaScript that can be used on a web page or run in another JavaScript environment such as Node.js.

We’ll cover

If time permits, we’ll look at the new core.async library that provides a solution to “callback hell.”

Working with files in the browser

Eric Ponto @ericponto

Reading and manipulating files has traditionally been a job for the server. But with new JavaScript APIs, it opens a world of possibilities to work with files in the browser. Get a quick introduction to the File API, the FileReader object, and see a couple of cool things you can do with them.