Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Performance and Lies, Euroclojure 2015

Performance and Lies, Euroclojure 2015

A deep understanding of Clojure, how it executes, and the runtime it sits on is a whole lot of work to acquire. But there's a shortcut. Doing performance work forces you to peel apart the layers of abstraction your software sits on, and understand what really goes on. This is an exploration of war stories from performance tuning a production Clojure application, with an eye towards surprising lessons about Clojure and the runtime it executes on: the JVM.
About the speaker: Tom Crayford has been using Clojure since before Leiningen was released. He runs Yeller, which tracks the exceptions your Clojure apps hit in production and helps you fix them.

tcrayford

June 26, 2015
Tweet

Other Decks in Technology

Transcript

  1. Fun

  2. 32%

  3. (defn things [foo n] (dotimes [_ n] (b foo))) (defn

    something [foo] (things foo 0))
  4. (defn things [foo n] (dotimes [_ n] (b foo))) (defn

    something [foo] (things foo 0))
  5. Fun

  6. :or

  7. :or

  8. :or

  9. Fun