By James Edward Gray and Nathan Long at ElixirConf (AKA Elixir and Phoenix Conf) 2016.
Elixir's strings and iolists enable great features, but do you understand them? Why is a string a binary, and what do the numbers in the binary have to do with Elixir's great Unicode support? What are iolists, and how do they enable efficient template rendering?
In this talk, you'll learn how to:
- Understand the relationship between bitstrings, binaries, and strings
- Properly compare and dissect UTF8 strings
- Efficiently build string output to write to a file or socket
Come along for a magical journey 🌈🌠 into the bits and bytes that make these structures so powerful.