A mini-series of posts evolving a minimalist CSV parser implementation in Scala. This will definitely not result in a production-level library. (In particular, we’ll completely ignore crucial parts of the CSV spec, such as quoting, escaping, multiline columns, etc., and we won’t care much about performance for now.) The main goals are:

  • Exploring failure modes/error handling.
  • Exploring higher level abstractions.
  • Exploring Scala 3.
  • Exploring cats and cats-effect.
  • Bringing all of this together in a small, but still somewhat real-world project.
  • …and for me: Exploring Jekyll and github pages.

The source code for this series can be found here.