Clojure

About this original series

Screencasts, talks and tutorials on the Clojure programming language.

Episodes of Clojure

    • Sam Aaron: "Programming Music with Overtone"

      Can programming languages help us to free our creative potential? Formalised descriptions of data, events and process have been used to great effect within industrial settings but could they also be useful in artistic contexts? This presentation introduces Overtone - a Clojure front-end to the state-of-the-art realtime sound synthesis engine SuperCollider - currently being established as a music platform for both research and performance. Overtone facilitates a truly exciting high-level explor...

      • Release date
        Feb 20, 2012
      • Runtime
        42:52
    • Michael Fogus: "The Macronomicon"

      A dive into the arcane arts of macrology. Topics include: the basics of macros, the "times" of macros: macro-expansion, compile, and run times, hygiene, macro scoping (lexical and sub-lexical), my approach to writing macros and a case study on Trammel.

      • Release date
        Feb 20, 2012
      • Runtime
        42:03
    • Craig Andera: "Performance in the Wild"

      Here at Relevance, we've been building production systems with Clojure for quite some time. In the course of this, we've had to figure out how to make them fast enough to meet performance goals. In this talk, we'll examine some of the philosophy, approaches, tools, we used and some of the challenges we experienced while optimizing one particular system, a high-performance web service.

      • Release date
        Feb 20, 2012
      • Runtime
        38:24
    • Daniel Spiewak: "Extreme Cleverness: Functional ...

      This talk will cover the theory and implementation of 6 unique functional data structures in Scala. We'll start out with the concept of functional persistence and then dive right into actual data structures. Each data structure will be motivated and built up by the associated theory and ideas. All of these will be illustrated (with requisite colorful diagrams) and implemented with the necessary trappings to be a first-class Scala Collection. Finally, we'll look at some of the real-world constr...

      • Release date
        Feb 20, 2012
      • Runtime
        39:24
    • Nathan Marz: "Cascalog: Making Data Processing F...

      Cascalog is a data processing library for Clojure for processing Big Data on top of Hadoop or doing analysis on a local computer from the REPL. Cascalog is inspired by Datalog and blends logic programming with functional programming. Cascalog's power comes from its nature as a library for Clojure (instead of being a custom language like SQL or Pig). This gives Cascalog amazing capabilities for abstraction and composition. After you learn Cascalog, you wonder how you ever did data processing an...

      • Release date
        Feb 20, 2012
      • Runtime
        45:42
    • Rich Hickey: Keynote

      Rich Hickey, the inventor of Clojure, discusses pods and other in-progress Clojure design work.

      • Release date
        Feb 20, 2012
      • Runtime
        01:22:45
    • Chas Emerick: "Modeling the world probabilistica...

      Some of the most challenging problems that programs can face include classification, prediction, and making decisions in the face of messy or incomplete observations, data, or understanding. Bayesian networks provide a basis for implementing solutions to many of these sorts of problems, and Clojure offers excellent raw materials for building them. This talk will briefly introduce the concepts of Bayesian probability and networks, demonstrate the usage of an open source generalized Bayesian net...

      • Release date
        Feb 15, 2012
      • Runtime
        28:53
    • Neal Ford: "(Neal's) Master Plan for Clojure Ent...

      Everyone who has used Clojure for more than 5 minutes realizes that it's the best thing since puppies and double rainbows. So why hasn't it dominated the programming landscape? And, more importantly, what is it going to take to make everyone else realize what many of us already have? This talk outlines plans, strategies, and plots to finally get the rest of the world up to date. For your convenience, I tag each idea with #hashtag to facilitate arguments over drinks later.

      • Release date
        Feb 13, 2012
      • Runtime
        43:38
    • David Nolen: "Predicate Dispatch"

      When designing functions that can leverage more than the type of the first argument, the Clojurian reaches for multimethods. Yet after some experience, he/she might realize that multimethods have considerable limitations, particularly the closed nature of the dispatch function itself. How can we fulfill the promise of open extension? Predicate dispatch as described by Craig Chambers and Weimin Chen seems promising, but their implementation hardwires many important details. By leveraging the li...

      • Release date
        Feb 13, 2012
      • Runtime
        28:59
    • Christophe Grand: "From Linear to Incremental"

      In this talk I expose some of some of the insights I gathered while turning an inherently linear process (parsing) into a sublinear (bestcase logarithmic) process. This is a tale of datastructures (featuring 2-3 and fingertrees), inversion of control, twisted memoization strategies, profiling and optimizing.

      • Release date
        Feb 13, 2012
      • Runtime
        42:08
Discover the best in original web series.© 2012 Blip Networks, Inc. All Rights Reserved.