Lazy vs strict
String, Text, and ByteString
Internal representation: pinned vs unpinned memory
Implications of lazy I/O
Character encoding, conversions
Representations (base16-bytestring/base64-bytestring)
Example: hashing