Agile2018 has ended
Back To Schedule
Monday, August 6 • 14:00 - 15:15
FP vs. OOP: Beyond the Bikeshed (Colin Jones)

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Limited Capacity seats available

In object-oriented languages like Ruby, people often say that “everything is an object”—but first-class functions have become standard for object-oriented languages too. C# has had them and other related features for years, and even Java is in the game these days! Some “functional” languages seem to have some very object-oriented-looking features, too. If that sounds wrong to you, let's talk about polymorphism and more in languages like Clojure, Elixir, and even Haskell! So where does object-oriented programming (OOP) end and functional programming (FP) begin?
In this session, you’ll learn to look at these programming paradigms with a more critical eye, focusing on where FP and OOP folks fundamentally disagree, where these paradigms have more in common than the industry's rhetoric suggests, and how you can use those insights to make better decisions about the software you build.

Learning Outcomes:
  • Deeper understanding of the different emphases of the functional and object-oriented programming paradigms, and of the overlap between their respective language implementations.
  • Motivation to deconstruct arguments and technical solutions into their constituent parts.
  • More charitable approach when hearing other's technical perspectives & values.


avatar for Colin Jones

Colin Jones

CTO, 8th Light
Colin Jones is CTO at 8th Light, where he works with teams to craft reliable, maintainable software. He's into application performance, security, DevOps, architecture, and functional programming. He is the author of Mastering Clojure Macros (Pragmatic Press, 2014).

Monday August 6, 2018 14:00 - 15:15 PDT
Marriott Salon 12 & 13