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 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.
The History of your Code will decide its Future: https://codescene.io/
Your Code as a Crime Scene: https://pragprog.com/book/atcrime/your-code-as-a-crime-scene
Lisp for the Web: https://leanpub.com/lispweb
Patterns in C: https://leanpub.com/patternsinc