deliver:Agile 2018 has ended
Back To Schedule
Monday, April 30 • 11:15 - 12:00
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!

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.
  • - More critical thinking and charity in technical discussions and debates.

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 April 30, 2018 11:15 - 12:00 CDT
Lone Star E