Betting your company on Lisp: 5 years with Clojure in production by Adam Tornhill

August 26, 2021

Functional Programming is sold as a silver bullet, yet many organizations lack real-world experience with the paradigm at scale. How well does functional programming work in practice? What happens when you bet your company on a functional programming language like Clojure? Will the hype transfer into productivity gains and cheaper maintenance?

In this presentation Adam Tornhill shares his experience of building CodeScene — the world’s first behavioral code analysis platform — in Clojure. CodeScene is a non-trivial application developed over the past 5 years with real users, massive amounts of data, and the rapid feature growth of an evolving product. Based on that experience we’ll talk about:
* The advantages of functional programming when it comes to maintenance.
* How functional programming scales in cognitive terms.
* Architectural styles that fit well with a functional paradigm.
* Why TDD has a diminishing return once you go functional.
* Pitfalls that are unique to a functional programming languages.

You don’t have to know Clojure to follow along — most ideas apply to any language — but a basic understanding of the functional paradigm is helpful. So come along and let’s put the fun back into programming!

Adam Tornhill
Adam Tornhill is a programmer who combines degrees in engineering and psychology. He’s the founder of CodeScene where he designs tools for software analysis. He’s also the author of Software Design X-Rays, the best-selling Your Code as a Crime Scene, Lisp for the Web and Patterns in C. Adam’s other interests include modern history, music and martial arts.
Twitter: @AdamTornhill
The History of your Code will decide its Future:
Your Code as a Crime Scene:
Lisp for the Web:
Patterns in C:

Check out more from the MeetUp Func Prog Sweden. Func Prog Sweden is the community for anyone interested in functional programming. At the MeetUps the community explore different functional languages like Erlang, Elixir, Haskell, Scala, Clojure, OCaml, F# and more.