---
title: "OOP is POP, POP is OOP"
slug: oop-is-pop-pop-is-oop
section: tech
date: 2015-06-18T12:28:00.000Z
canonical: https://roland.leth.ro/blog/tech/oop-is-pop-pop-is-oop
---

While watching [session 408](https://developer.apple.com/videos/wwdc/2015/?id=408), about Protocol oriented programming, I kept asking myself why Dave appeared to leave the impression that POP is something different from OOP. Today I read a nice article about it, by Marcel Weiher, [here](http://blog.metaobject.com/2015/06/protocol-oriented-programming-is-object.html).

>[...] the idea was really to first get him all excited about not needing OOP, and then turn around and show him that all the things I had just shown him in fact were OOP. And still are, as a matter of fact. Always have been.  
> [...] The simple fact is that actual Object Oriented Programming is Protocol Oriented Programming, where Protocol means a set of messages that an object understands.

I think it's really worth the read.