Ramsey Nasser Ramsey Nasser on

Arcadia is a project which integrates Clojure 1.7 into the Unity3D game engine and development platform. Based on Clojure's CLR branch, Arcadia compiles to optimized bytecode, with performance suitable for general game development. It includes a networked REPL that can be targeted by arbitrary editors, and provides functionality for fast, bidirectional conversion between Unity objects and persistent Clojure data.

Software engineer Ramsey Nasser and programmer Tims Gardner talk about usage, setup, patterns for live game development, and Arcadia's approach to the Unity API. They also talk about speculative implications of dynamic functional games and graphics.


This talk was given at the NYC Clojure Users Group meetup at Codeacademy HQ.

Alan Shaw Alan Shaw on

Developer Alan Shaw talks about Guibas and Stolfi's quad-edge structure and demonstrates the symmetries that make it so beautiful: it's capable of simultaneously representing a graph, its dual, and its mirror image; it exports just two topological primitives which suffice to implement arbitrary graph construction; and all operations are reversible.

He also explores the Voronoi diagram, mentions some of its application domains, and looks at some of its related structures.


The implementation uses @toxi's thi.ng/geom Clojure/ClojureScript libraries for computational geometry; a generic Om/canvas animator component; Om's time-machine capability; and some function decorators for pre-, post-, and substitute actions to facilitate recording and playback of algorithm results, incidental computations, and debug/logging information.

Repository available here: https://github.com/nodename/edge-algebra

This talk was given at the NYC Clojure Users Group meetup at Two Sigma Investments.

Brandon Bloom Brandon Bloom on

In this talk, Brandon Bloom, engineer at Code.org, talks about the many trees that are in a Clojure programmer's software. Both the values Clojure programmers manipulate and the code they manipulate them with, are made from trees. It's way too easy to get caught up in a project and miss the forest for the trees, but one can also ask how often they've missed the trees for the forest? This talk is an exploration of trees from a unique perspective that will hopefully inform your thinking and lead your program design out of the woods. This talk was recorded at the NYC Clojure Users group meetup at Two Sigma Investments.

Rich Hickey Rich Hickey on

In this talk, Rich Hickey from Datomic, gives an introductory talk on Datomic as a functional database. He talks on a Datomic as value Database, which means that you can write functions that take values as arguments and similarly can return a database value as its result. He also talks on the importance of a durable, consistent Database that can be shared across processes.  Rich also offers some hands on use from Clojure. This talk was recorded at the LispNYC meetup at Meetup HQ.

David Nolen David Nolen on

In this talk, we hear from David Nolen from the New York Times about core.async, the new library for asynchronous programming in Clojure and ClojureScript. He'll be talking about Communicating Sequential Processes & Responsive Design. This talk was recorded at the NYC Clojure Users Group meetup at Two Sigma Investments. The transcript from this talk can be found here: http://g33ktalk.com/transcript-coreasync-clojure-library/