TUTORIAL: Intro to Clojure
Clojure is a new functional, dynamic programming language for the JVM which features immutable data structures, interactive development, and built-in support for fine-grained control of concurrency.
Tutorial objectives: This tutorial will provide a hands-on introduction to Clojure's syntax, semantics, and core features. Participants will work with Clojure code in a REPL (interactive shell) and solve problems using Clojure's rich library of data-manipulation functions.
Target audience: This course is for anyone who has an interest in learning the Clojure programming language. The course is geared toward participants with programming experience but it does not assume any prior knowledge of Clojure or functional programming. Attendees should bring a laptop with the following already installed:
Intro to Datomic
Datomic is a new database designed to support horizontally-scalable reads and strongly-consistent writes. Its flexible data model incorporates time as a first-class entity, enabling auditing and queries across history. Datomic provides a declarative query language on top of modern scalable storage engines like DynamoDB, Cassandra, Riak, and more. Datomic runs on the JVM and integrates closely with JVM applications, but can connect to other language runtimes. Both commercial licenses and no-cost starter options are available.
Talk objectives: This talk will provide an introduction to Datomic's data model, architecture, query syntax, and transactions.
Target audience: Professional developers, primarily those working in JVM-based languages. This talk assumes some familiarity with relational database concepts.