diff --git a/content/all-about-strings.md b/content/all-about-strings.md new file mode 100644 index 0000000..f9f96ae --- /dev/null +++ b/content/all-about-strings.md @@ -0,0 +1,16 @@ +--- +title: All about strings +author: Michael Snoyman +description: Assorted information on string-like types, data models, laziness, etc +first-written: 2015-03-09 +last-updated: 2015-03-09 +last-reviewed: 2015-03-09 +--- + +* 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 diff --git a/outline/intermediate-haskell.md b/outline/intermediate-haskell.md index c8140fb..0686fe7 100644 --- a/outline/intermediate-haskell.md +++ b/outline/intermediate-haskell.md @@ -77,6 +77,7 @@ when they're useful, and possible pitfalls. * Random number generation (mwc-random) * Possibly others from: https://www.fpcomplete.com/school/using-fphc/recommended-libraries * Regular expressions with regex-applicative +* [All about strings](../content/all-about-strings.md) ## System programming