![Point-Free Videos artwork](https://is3-ssl.mzstatic.com/image/thumb/Podcasts113/v4/4e/00/3a/4e003a75-f556-fe46-7b63-d4c2c1bb59b1/mza_8496304279621028496.jpg/100x100bb.jpg)
Protocol Witnesses: Part 2
Point-Free Videos
English - October 22, 2018 05:48 - 22 minutes - 47.5 MB Video - ★★★★★ - 2 ratingsTechnology Education programming development mobile ios functional swift apple developer software engineering server Homepage Download Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed
Previous Episode: Protocol Witnesses: Part 1
Next Episode: Advanced Protocol Witnesses: Part 1
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account.
---
Last time we covered some basics with protocols, and demonstrated one of their biggest pitfalls: types can only conform to a protocol a single time. Sometimes it's valid and correct for a type to conform to a protocol in many ways. We show how to remedy this by demonstrating that one can scrap any protocol in favor of a simple datatype, and in doing so opens up a whole world of composability.