bytes.zone

elm-csv

In early 2021, I was working on a page at NoRedInk that let our curriculum team import big batches of updates to premade assignments for teachers to use. The page was taking for-ev-er to work since the CSV parser we were using at the time was fairly slow. I decided to fix it that!

I ended up publishing the resulting code as BrianHicks/elm-csv, a CSV decoding package that works like Elm's JSON decoders. It's super fast—there's a lot of hand-rolled character-wise parsing work to thank for that—and at the time of publishing was the only CSV package for Elm that didn't force you to separate character parsing from interpretation.

Updates

2021
elm-csv, package and talk, February 15, 2021
elm-csv: be as boring—and as fast—as possible, February 9, 2021